less than 1 minute read

Step 1

  • 프레임워크 프로젝트 생성
    • 테스트를 위해 2개 생성 했음 (Swift Base, Objc Base)

Step 2

  • 프레임워크 프로젝트에 스테틱 라이브러리 넣기
    • .a 파일 및 헤더 파일 프로젝트에 넣기
    • Build Setting의 Library Search Paths 확인

Step 3

  • Mach-O Type 변경
    • Static Library로 변경

Step 4

  • 외부에 공개할 Header 정보 등록
    • Build Phases Header의 Project -> Public으로 변경
    • 프로젝트 Header 파일에 외부에 공개할 헤더 정보 import

Step 5

  • 프로젝트 경로 이동
    1
    
    cd path/to/Sample
    

Step 6

  • 아카이브
    1
    
    xcodebuild archive -scheme OCRManager -archivePath ./Builds/iOS.xcarchive -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
    

Step 7

  • xcframework 변환
    1
    2
    3
    
    xcodebuild -create-xcframework \
    -framework ./Builds/iOS.xcarchive/Products/Library/Frameworks/OCRManager.framework \
    -output ./Builds/OCRManager.xcframework
    

Step 8

  • 앱 타겟에 추가
    • 프레임워크 앱타겟에 추가
    • 프레임워크 Embed 타임 Do not Embed로 변경
    • Static lib 인식을 위한 더미 objc 파일 추가

Step 9

  • 스위프트 소스에서 import 해서 사용

Updated: