기존에 CocoaPods로만 패키지들을 관리했었는데, 심심해서 Carthage로도 구성해봤던 경험을 기록해본다.
- Carthage를 Homebrew를 통해 설치한다.
$ brew install carthage
2. 프로젝트내에 Cartfile을 생성한다.
$ touch Cartfile
$ open -a Xcode Cartfile
3. Cartfile에 아래와 같이 작성하고 저장한다.
github "uber/RIBs" "master"
github "ReactiveX/RxSwift"
4. Xcode 12 이상부터 Carthage의 빌드 이슈[#]가 있으므로 공식 문서를 참고하여 쉘 스크립트를 생성한다.
5. 생성한 쉘 스크립트가 있는 디렉토리 내에서 아래의 명령어를 실행한다.
$ ./carthage.sh update --platform iOS
5-1. (위의 명령어를 실행한 뒤) xcframework 로 만들기 위해 아래의 명령어를 재실행한다.
$ ./carthage.sh update --platform iOS --use-xcframeworks
6. 프로젝트 설정내에 Framework를 Embed한다.
framework와는 다르게 xcframework는 Run phase에서 Carthage의 copy-frameworks
명령어를 실행하지 않아도 정상적으로 작동한다.
해당 링크[#] 에서 잘 설명해주고 있으니 참고(with 구글번역기)해보자