https://github.com/Carthage/Carthage
Carthage(카르타고)는 CocoaPods과 같은 라이브러리 관리 도구입니다.
그럼 보통 iOS 개발을 시작하고 처음 접하게되는 툴인 CocoaPods과 무슨 차이가 있을까요?
CocoaPods은 Pod file에서 포함시킨 라이브러리를 같이 빌드를 해서, 컴파일 에러를 잡거나,
라이브러리 소스 내에 breakpoint를 걸어 디버깅도 가능한 장점이 있습니다.
하지만 컴파일을 같이 하다보니 라이브러리가 많아질 경우 빌드 시간이 길어지는 단점이 있습니다.
반면 카르타고는 라이브러리 소스를 미리 빌드하고, 프로그램이 동작하는 도중 해당 모듈이 필요할 때 불러서 사용하는 방식이기 때문에 한번 빌드 후 빌드 속도가 빠르다는 장점이 있습니다.
설치는 brew
를 통해 진행합니다.
$ brew update
$ brew install carthage
CocoaPods에서 Pod file을 생성했던 것 처럼 사용할 라이브러리의 정보를 담을 Cart file을 .xcodeproj 가 있는 경로에 생성합니다.
$ cd [프로젝트 경로]
$ touch Cartfile
Xcode로 Cartfile을 수정합니다.
$ open -a Xcode ./Cartfile
위 단계에서 Cartfile을 수정하기 위해 열었다면,
아래 처럼 사용하고 싶은 라이브러리를 작성하면 됩니다.
작성 양식은 아래와 같습니다.
github "[githubaccount]/[repo name]"
작성 후
carthage update --use-xcframeworks
을 실행하면 프로젝트 폴더에 Cartfile.resolved
와 .xcframework 가 생성된걸 볼 수 있습니다.
아까 생성된 .xcframework 폴더를 Xcode의 해당 부분에 드래그앤 드롭 해줍니다.
이제 .swift 파일에서 SnapKit
을 import 하고 성공적으로 빌드가 되는 것을 확인할 수 있습니다.