[iOS] Carthage(카르타고)

hyun·2023년 12월 14일
0

Carthage란?

  • 라이브러리를 쉽게 관리할 수 있도록 도와주는 도구
    (CocoaPods이 러닝커브는 낮지만, 같이 컴파일을 하기 때문에 개발이 많이 진행된 소스에서 라이브러리가 많을 경우에서 클린 빌드를 하면 빌드가 오래걸린다...)

  • 동적 라이브러리로 관리할 수 있도록 해준다.

  • 라이브러리명.framework 파일을 만들어 프로젝트에 연결시켜 사용한다.

Carthage를 프로젝트에 적용하기 위해서 해야하는 일

(1) Carthage 설정
(2) Carthage Update
(3) Framework 파일 생성
(4) 만들어진 라이브러리명.framework 파일을 프로젝트에 추가 (프로젝트 실행 후, Link Binary With Libraries나 Linked Frameworks and Libraries에 추가한 후, Run Script 작성)

CocoaPods과 비교했을 때의 장점

  • 프로젝트명.xcodeproj을 실행하여 프로젝트 실행 가능
  • 빠른 빌드 속도 (CocoaPods과 다르게 미리 프레임워크를 빌드한다..!)

Cartfile(칼트 파일)

  • CocoaPods의 Podfile과 같은 역할

  • 프레임워크의 이름을 적음

  • Cartfile을 통해 의존성 관리를 한다.

  • Cartfile에 프레임워크 작성 후, carthage update를 하면 Cartfile에 작성한 프레임워크들이 생성된다.

참고
https://medium.com/@jang.wangsu/ios-swift-%EC%B9%B4%EB%A5%B4%ED%83%80%EA%B3%A0-carthage-%EB%9E%80-%EC%82%AC%EC%9A%A9%EB%B2%95%EC%9D%80-%EC%98%88%EC%A0%9C-%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0%EA%B9%8C%EC%A7%80-127e71fdd253

0개의 댓글