[Swift] 카르타고 Carthage 사용해보기

이남준·2021년 5월 31일
2
post-thumbnail

[Swift] 카르타고 Carthage 사용해보기

Carthage

https://github.com/Carthage/Carthage

Carthage(카르타고)는 CocoaPods과 같은 라이브러리 관리 도구입니다.
그럼 보통 iOS 개발을 시작하고 처음 접하게되는 툴인 CocoaPods과 무슨 차이가 있을까요?

CocoaPods은 Pod file에서 포함시킨 라이브러리를 같이 빌드를 해서, 컴파일 에러를 잡거나,
라이브러리 소스 내에 breakpoint를 걸어 디버깅도 가능한 장점이 있습니다.
하지만 컴파일을 같이 하다보니 라이브러리가 많아질 경우 빌드 시간이 길어지는 단점이 있습니다.

반면 카르타고는 라이브러리 소스를 미리 빌드하고, 프로그램이 동작하는 도중 해당 모듈이 필요할 때 불러서 사용하는 방식이기 때문에 한번 빌드 후 빌드 속도가 빠르다는 장점이 있습니다.

Carthage 사용법

Carthage 설치

설치는 brew를 통해 진행합니다.

$ brew update
$ brew install carthage

Cart file 생성

CocoaPods에서 Pod file을 생성했던 것 처럼 사용할 라이브러리의 정보를 담을 Cart file을 .xcodeproj 가 있는 경로에 생성합니다.

$ cd [프로젝트 경로]
$ touch Cartfile

Cartfile 수정

Xcode로 Cartfile을 수정합니다.

$ open -a Xcode ./Cartfile

사용할 라이브러리 작성

위 단계에서 Cartfile을 수정하기 위해 열었다면,
아래 처럼 사용하고 싶은 라이브러리를 작성하면 됩니다.
작성 양식은 아래와 같습니다.

github "[githubaccount]/[repo name]"

스크린샷 2021-05-31 오후 6 56 09

작성 후

carthage update --use-xcframeworks

을 실행하면 프로젝트 폴더에 Cartfile.resolved 와 .xcframework 가 생성된걸 볼 수 있습니다.

스크린샷 2021-05-31 오후 7 25 04

Frameworks and Liabraries로 xcframework 옮기기

image

아까 생성된 .xcframework 폴더를 Xcode의 해당 부분에 드래그앤 드롭 해줍니다.

완료

스크린샷 2021-05-31 오후 7 28 20

이제 .swift 파일에서 SnapKit을 import 하고 성공적으로 빌드가 되는 것을 확인할 수 있습니다.

profile
iOS 개발자의 기록

0개의 댓글