Carthage 사용법 정리.
Intro
- 이제 조금은 더 편하게 살아보자라는 심경으로 한번 알아보게 됨.
- 애플 플랫폼에서 사용할 수 있는 의존성 관리 도구는 대표적으로 CocoaPods, Carthage, Swift Package Manager 등이 있고 이것들 중 Carthage를 정리해보자.
- https://github.com/Carthage/Carthage 를 보면 되긴한다.
사용법
- Carthage 설치나 upgrade를 하자.
$ brew install carthage
$ brew upgrade carthage
- 라이브러리를 적용하고 싶은 프로젝트 경로로 이동하여 Cartfile 을 만듭시다.
//.xcodeproj 파일이 있는 곳이어야 할듯.
$ cd {Xcode 프로젝트 위치}
$ touch Cartfile
- Cartfile 작성은 아래 링크를 더 확인해 보자.
- https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile
- 아래와 같은 내용으로 채워 질 것이다.
- github “[GITHUB ACCOUNT]/[REPO NAME]”
github "SDWebImage/libwebp-Xcode"
- 이제 아래 둘중 하나로 실행해보자
$ carthage update //전체 빌드
$ carthage update --platform iOS //ios 만 빌드.
- 만약 아래와 같은 에러가 발생한다면
xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH
//Xcode 를 열어러 아래 설정을 해주자.
[Xcode] - [Preferences] - [Locations] - [Command Line Tools] 설정
- 이래도 아래와 같은 에러가 발생해서 아래처럼 다시 실행.
carthage update --platform iOS --use-xcframeworks
- 아래와 같은 파일들이 신규로 생성될 것이다.
Cartfile.resolved 파일
Carthage 폴더
- 이제 라이브러리들을 프로젝트에 연결해 보자
- Targets 에서 General 탭에서 Frameworks, Libraries, and Embedded Content 에 Carthage/Build 폴더에있는 .xcframewrok 를 추가하자.
- https://stackoverflow.com/questions/52714746/quickest-way-to-add-carthage-in-xcode-project/52714806#52714806 참고.
- Build Script 도 추가하라고하는 글들이 있는데, 굳이 할 필요없을듯.
- 추가할꺼면 Build Phases 탭에 Run Script 항목에 코드를 추가하면 된다.
- Targets 에서 General 탭에서 Frameworks, Libraries, and Embedded Content 에 Carthage/Build 폴더에있는 .xcframewrok 를 추가하자.
- 마지막으로 삭제
- 그냥 불필요한것은 지우면 된다.
- 참고
- https://devmjun.github.io/archive/Carthage 여기를 좀더 봐보자.