WooKoo Blog

물과 같이

개발/개발

[iOS] - Carthage 따라하기

WooKoo 2022. 8. 20. 18:58

 

안녕하세요

오늘은 iOS 앱 중에 Carthage라는 의존성 관리 도구가 있는데 이걸 사용해보려고해요

요즘은 SPM을 많이들 사용하실텐데 지원 안하는 라이브러리들이 있어서 Pod을 써볼까했지만 Carthage 경험이 없어서 이 참에 한번 해보려고합니다.

근데 cocoapod보다 약간 불편하다고 하더군요 ! 한번 해보면서 느껴보겠습니다.

 

1. Homebrew 설치!

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

홈브루 설치해주시고!

 

2. Carthage 설치

>> brew install carthage

 

만약 오류가 나신다면 ?

m1 맥북이 나오면서 홈브루 위치가 잘못설치되면 오류가 나는 경우가 있으니 오류가 나오신다면 인터넷 검색하시면 금방 해결하실 수 있으실거에요 

 

3. Cartfile 생성!

프로젝트를 만드셨다면 프로젝트에서 yourSample.xcodeproj 가 있는 뎁스에서 touch 명령어를 사용하셔도 되고 파일하나를 만들게요!

>> touch Cartfile

 

4. Cartfile 내용 작성

자 파일을 만들었으니 내용을 작성해야겠죠?

>> open -a Xcode ./Cartfile

이렇게 여셔도 되고 

>> open ./ 

하셔서 폴더 열리시면 더블클릭하셔도 됩니다!

 

https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile

 

GitHub - Carthage/Carthage: A simple, decentralized dependency manager for Cocoa

A simple, decentralized dependency manager for Cocoa - GitHub - Carthage/Carthage: A simple, decentralized dependency manager for Cocoa

github.com

작성 방법 문서구요

 

github “깃헙 계정/레포이름”

 

이렇게 입력해주면 된다고하네요!

 

저는 구글맵을 추가해볼게요

 

https://github.com/googlemaps/google-maps-ios-utils

 

GitHub - googlemaps/google-maps-ios-utils: Google Maps SDK for iOS Utility Library

Google Maps SDK for iOS Utility Library. Contribute to googlemaps/google-maps-ios-utils development by creating an account on GitHub.

github.com

 

github "googlemaps/google-maps-ios-utils" ~> 4.1.0

 

그 후 잘 저장하시고

>> carthage update

 

하면

이렇게 만들어지는데 직접 xcframework 를 추가해주면됩니다.

xcframework 4가지를 Build Phase > Link Binary에서 직접 추가해주시면됩니다.

 

추가 후 RunScript에서 추가한 파일들을 넣어주면되는데

 

"/usr/local/bin/carthage copy-frameworks"

를 스크립트에 넣어주시고 

 

input Files에 하나씩 추가했던 프레임워크 이름을 넣어주시면 됩니다.