본문 바로가기
🍎 iOS/iOS

[iOS] Carthage로 라이브러리 관리하기

by Fomagran 💻 2020. 4. 15.
728x90
반응형

Carthage는 CocoaPods와 같이 라이브러리를 관리해주는 도구입니다.

가끔 코코아팟을 지원하지 않는 경우도 있어 이럴 땐 카르타고를 사용해줘야하는데 

우선

brew라는 MacOS용 패키지관리자를 설치해줍니다.

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

그대로 터미널에 붙여넣기 하시면 됩니다!

 

그 다음 위에서 설치한 Homebrew를 이용해 carthage를 설치해줍니다.

 

$ brew install carthage

 

그리곤 원하는 프로젝트에 Cartfile을 만들어줘야 하는데

방법은 터미널에서 자신이 있는 프로젝트로 이동한 뒤 'touch Cartfile'을 쳐주시면

아래와 같이 Cartfile이 생깁니다

이 Cartfile을 클릭해서 안에 원하는 라이브러리의 깃허브 레포지토리 이름을 적어주시면 되는데 

예를 들어 웹피의 라이브러리같은 경우 아래와 같이 쓰여있는데

카트파일에 넣어준 뒤

터미널로 다시 이동해서 해당 프로젝트 안에 카르타고를 업데이트 시켜주면 (코코아팟은 podfile에 쓰고 pod install인데 이거랑 똑같아요)

아래와 같이 Cartfile.resolved와 Carthage폴더가 생깁니다. 

Carthage폴더의 checkouts에 들어가보면 다음과 같이 라이브러리가 생겨났습니다!

그리곤 Xcode로 이동해서 Frameworks,Libraries,and Embedded Content에 추가해줍니다. (아래 +버튼을 누르고 add를 누른 뒤 아까 Carthage -> build -> ios -> 라이브러리.framework를 추가해주시면 됩니다)

그리고 마지막으로 !! 프로젝트의 Build Phases로 가서 run script를 만들어주고

이렇게 복사 붙여넣기 해주시고  -> "/usr/local/bin/carthage copy-frameworks"

Input Files엔 "$(SRCROOT)/Carthage/Build/iOS/라이브러리이름.framework" 를 넣어주시면

다음과 같이 모듈로 WebP가 생겨났습니다!!

728x90
반응형

댓글