[Swift] RIBs를 Carthage로 설치해보기

기존에 CocoaPods로만 패키지들을 관리했었는데, 심심해서 Carthage로도 구성해봤던 경험을 기록해본다.

  1. 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
정상적으로 실행됐다면 위와 같이 xcframework들이 생성되어있다.

6. 프로젝트 설정내에 Framework를 Embed한다.

여기에 드래그 앤 드롭으로 끌어다두면 된다.

framework와는 다르게 xcframework는 Run phase에서 Carthage의 copy-frameworks 명령어를 실행하지 않아도 정상적으로 작동한다.

해당 링크[#] 에서 잘 설명해주고 있으니 참고(with 구글번역기)해보자