Carthage는 Swift 언어로 작성된 프로젝트에서 종속성을 관리하기 위한 도구입니다. CocoaPods와 다르게 프로젝트의 소스 코드를 직접 연결하여 사용하기 때문에, 더욱 유연한 종속성 관리를 할 수 있습니다.
Carthage 설치하기
Carthage를 사용하기 위해서는 먼저 Carthage를 설치해야 합니다. Carthage는 다음의 방법으로 설치할 수 있습니다.
-
Homebrew 패키지 매니저를 통해 설치하기:
$ brew update $ brew install carthage
-
Carthage GitHub 릴리스 페이지에서 최신 버전의
.pkg
파일을 다운로드하여 설치하기:
프로젝트에 Carthage 사용하기
Carthage를 사용하여 프로젝트의 종속성을 관리하려면 다음 단계를 따르세요.
-
프로젝트 루트 디렉토리에
Cartfile
이라는 파일을 생성합니다. -
Cartfile
에 사용할 종속성을 추가합니다. 예를 들어, Alamofire 패키지를 추가하려면 다음과 같이 작성합니다:github "Alamofire/Alamofire" ~> 5.0
~> 5.0
은 버전 5.0 또는 그 이상의 버전을 사용한다는 의미입니다. -
터미널에서 다음 명령을 실행하여 종속성을 다운로드합니다:
$ carthage update
이 명령은
Cartfile
에 추가된 종속성을 다운로드하고,Carthage/Checkouts
폴더에 패키지의 소스 코드를 복사합니다. -
프로젝트 타겟의
Build Phases
설정으로 이동한 다음,New Run Script Phase
버튼을 클릭합니다. -
스크립트 입력란에 다음 코드를 추가하여 Carthage를 사용하도록 설정합니다:
/usr/local/bin/carthage copy-frameworks
-
Input Files
에 종속성으로 추가한 프레임워크의 경로를 추가합니다. 예를 들어, Alamofire를 사용하려면 다음과 같이 추가할 수 있습니다:$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
필요한 모든 프레임워크의 경로를 추가한 후,
Carthage
타겟 아래로 이동시켜야합니다. -
Carthage를 사용하여 프로젝트를 빌드하고 실행합니다.
Carthage를 사용하면 프로젝트의 종속성을 관리하기가 훨씬 편리해집니다. 필요한 패키지를 손쉽게 추가하고 업데이트할 수 있으며, 겹치는 종속성 관리 문제를 방지할 수 있습니다.
더 자세한 Carthage 사용 방법은 Carthage 공식 문서를 참조하세요.