[swift] Carthage를 이용한 Swift 프로젝트 종속성 관리

Carthage는 Swift 언어로 작성된 프로젝트에서 종속성을 관리하기 위한 도구입니다. CocoaPods와 다르게 프로젝트의 소스 코드를 직접 연결하여 사용하기 때문에, 더욱 유연한 종속성 관리를 할 수 있습니다.

Carthage 설치하기

Carthage를 사용하기 위해서는 먼저 Carthage를 설치해야 합니다. Carthage는 다음의 방법으로 설치할 수 있습니다.

  1. Homebrew 패키지 매니저를 통해 설치하기:

    $ brew update
    $ brew install carthage
    
  2. Carthage GitHub 릴리스 페이지에서 최신 버전의 .pkg 파일을 다운로드하여 설치하기:

프로젝트에 Carthage 사용하기

Carthage를 사용하여 프로젝트의 종속성을 관리하려면 다음 단계를 따르세요.

  1. 프로젝트 루트 디렉토리에 Cartfile이라는 파일을 생성합니다.

  2. Cartfile에 사용할 종속성을 추가합니다. 예를 들어, Alamofire 패키지를 추가하려면 다음과 같이 작성합니다:

    github "Alamofire/Alamofire" ~> 5.0
    

    ~> 5.0은 버전 5.0 또는 그 이상의 버전을 사용한다는 의미입니다.

  3. 터미널에서 다음 명령을 실행하여 종속성을 다운로드합니다:

    $ carthage update
    

    이 명령은 Cartfile에 추가된 종속성을 다운로드하고, Carthage/Checkouts 폴더에 패키지의 소스 코드를 복사합니다.

  4. 프로젝트 타겟의 Build Phases 설정으로 이동한 다음, New Run Script Phase 버튼을 클릭합니다.

  5. 스크립트 입력란에 다음 코드를 추가하여 Carthage를 사용하도록 설정합니다:

    /usr/local/bin/carthage copy-frameworks
    
  6. Input Files에 종속성으로 추가한 프레임워크의 경로를 추가합니다. 예를 들어, Alamofire를 사용하려면 다음과 같이 추가할 수 있습니다:

    $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
    

    필요한 모든 프레임워크의 경로를 추가한 후, Carthage 타겟 아래로 이동시켜야합니다.

  7. Carthage를 사용하여 프로젝트를 빌드하고 실행합니다.

Carthage를 사용하면 프로젝트의 종속성을 관리하기가 훨씬 편리해집니다. 필요한 패키지를 손쉽게 추가하고 업데이트할 수 있으며, 겹치는 종속성 관리 문제를 방지할 수 있습니다.

더 자세한 Carthage 사용 방법은 Carthage 공식 문서를 참조하세요.