반응형
안녕하세요 오늘은 프레임 워크 생성 및 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 |