Kyuu
규규 개발노트 :)
Kyuu
전체 방문자
오늘
어제
  • 분류 전체보기 (19)
    • Swift (5)
      • 문법 정리 (5)
    • iOS (6)
      • iOS 개발 (3)
      • iOS 프로젝트 (1)
      • iOS꿀팁 (2)
    • Git (1)
    • 공부 (1)
    • 휴식 (6)
      • 영화 (2)
      • 맛집 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 앱개발
  • XCode
  • Xcode 단축키
  • 의정부고기집
  • 다이애나왕세자비
  • 서울맛집
  • 새프로젝트생성
  • 영화추천
  • 다이애나스펜서
  • swift키보드
  • 맥북셋팅
  • Swift
  • MAC
  • swfit
  • ios개발자
  • 개발자
  • AnyObject
  • 언래핑
  • 익선동샤브샤브
  • ios
  • 온천집
  • 명가생고기정육식당
  • 맥북소리
  • 영화리뷰
  • 맥북사운드
  • iOSDeveloper
  • 개발자사이트
  • swfitUI
  • 스펜서후기
  • 앱개발자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Kyuu
iOS/iOS 개발

[Xcode] 프레임 워크 생성 및 import 방법

[Xcode] 프레임 워크 생성 및 import 방법
iOS/iOS 개발

[Xcode] 프레임 워크 생성 및 import 방법

2022. 4. 3. 16:27
반응형

안녕하세요 오늘은 프레임 워크 생성 및 import 방법에 대해
한번 알아보도록 하겠습니다 !

1. Xcode 실행 -> file -> new -> Project 에서 macOS -> Framework 선택해주세요


2. 프레임 이름과 언어는 ( swift ) 경로를 설정


3. 새 파일 생성 Swift file

aaaa코드

import Foundation

public func fn_3(){
    print("fn_3() 실행")
}

open class OPClass{  //외부모듈 접근 가능 , 상속가능(overriding 포함)
    public init(){
        print("OPClass 생성자")
    }
    open func fn_open(){
        print("OPClass.fn_open() 실행")
    }
    public func fn_public(){
        print("OPClass.fn_public() 실행")
    }
    func fn_default(){
        print("OPClass.fn_default() 실행")
    }
    fileprivate func fn_fileprivate(){
        print("OPClass.fn_fileprivate() 실행")
        
    }
    private func fn_private(){
        print("OPClass.fn_private() 실행")
    }
    func ttt(){
        fn_open()
        fn_public()
        fn_default()
        fn_fileprivate()
        fn_private()    //정의부에서만 접근 가능
    }
}

public class PuClass{//외부모듈 접근 가능 , 상속불가
    public init(){
        print("PuClass 생성자")
    }
}

class DefaultClass{//정의된 모듈에서만 접근 가능. --> 아무것도 쓰지 않으면 internal
    public init(){
        print("DefaultClass 생성자")
    }
}

internal class InternalClass{//정의된 모듈에서만 접근 가능  --> default 상태
    public init(){
        print("InternalClass 생성자")
    }
}

fileprivate class FpClass{
    public init(){
        print("fpClass 생성자")
    }
}

private class PriClass{
    public init(){
        print("priClass 생성자")
    }
}




var op = OPClass()
var pu = PuClass()
var ddd = DefaultClass()
var iii = InternalClass()
fileprivate var fp = FpClass()
private var pri = PriClass()

func qqqq(){
    op.fn_open()
    op.fn_public()
    op.fn_default()
    op.fn_fileprivate()  /// 같은 파일내 인스턴스 접근 가능
    //op.fn_private()    /// 클래스 정의부에서만 접근 가능
}

bbbb 코드

import Foundation

var op2 = OPClass()
var pu2 = PuClass()
var ddd2 = DefaultClass()
var iii2 = InternalClass() //모듈이 같아 접근 가능
//fileprivate var fp2 = FpClass()
//모듈이 같아도 다른 파일이기에 접근불가
//private var pri2 = PriClass()

4. 프레임 Target 선택 후 > General -> Framework and Librarys 에서 + 클릭

Add File 클릭 후
-> 현재 프레임의 Xcodeproj 추가 -> fr_qwer.xcodeproj

products 폴더, Frameworks 폴더 생성 확인

Run 하여 꼭 빌드 할것 -- 중요 필수 !!

그리고 나서 이제 생성한 프레임 워크 Xcode를 종료해야 합니다. ( 닫고 해야 입력됩니다.)


4. 실제 프로젝트 새로 생성

macOS 부분의 Commapnd Line Tool 선택!

프로젝트 명: proj_BBB
언어는 Swift로 설정

프로젝트 Target 후 마우스 우클릭 -> Add Files to "BBB ''''클릭


프레임워크의 Xcodeproj -> fr-qwer 파일선택

자 이때 꼭 ADD to tar ... 체크 부분 꼭 해제해주세요 ‼️

fr_qwer 폴터 추가 확인 해주시고
하위폴더 프레임워크 부분 까지 꼭 확인해주세요
자 타겟으로 다시 돌아가서

General > Frameworks and Libraries 열기
Products > fr_qwer.framework 배치



현재 프로젝트의 main에서 import 하기

성공 !! ( 프레임워크 이름을 fr_qwer -> fr_asdf 로 이름만 변경한겁니다.)

// main 코드

import Foundation
import fr_asdf

print("Hello, World!")
var op3 = OPClass()
var pu3 = PuClass()
//var ddd3 = DefaultClass()

class ASDF:OPClass{
    
}
/*
class ZXCV:PuClass{
    
}*/

틀린 부분이 있다면 댓글을 남겨주시면 감사하겠습니다.

반응형

'iOS > iOS 개발' 카테고리의 다른 글

[iOS/Xcode] 키보드 내리기 ( 다른화면 터치시 키보드 없애기 )  (0) 2022.04.10
[Xcode] iOS 한 눈에 보는 단축키 모음  (0) 2022.03.15
  • 1. Xcode 실행 -> file -> new -> Project 에서 macOS -> Framework 선택해주세요
  • 2. 프레임 이름과 언어는 ( swift ) 경로를 설정
  • 3. 새 파일 생성 Swift file
  • 4. 프레임 Target 선택 후 > General -> Framework and Librarys 에서 + 클릭
  • 4. 실제 프로젝트 새로 생성
'iOS/iOS 개발' 카테고리의 다른 글
  • [iOS/Xcode] 키보드 내리기 ( 다른화면 터치시 키보드 없애기 )
  • [Xcode] iOS 한 눈에 보는 단축키 모음
Kyuu
Kyuu

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.