[lib] Carthage란?
Carthage
- CocoaPod, Swift Package Manager 와 같은 라이브러리 관리 도구
- CocoaPods를 사용할 경우 build 하거나 clean build folder를 할 때 시간이 오래걸린다
- 따라서 Carthage를 사용하여 사이즈가 큰 라이브러리를 관리하고 가벼운 라이브러리는 CocoaPods를 사용하여 관리
사용법
- Carthage 설치
- brew를 사용한 설치
brew install carthage
- brew를 사용한 설치
- Cartfile 생성
- 다음과 같은 방법으로 파일 생성
// 1번 touch Cartfile // 2번 vim Carfile
- 다음과 같은 방법으로 파일 생성
- Cartfile 안에 사용할 라이브러리 입력
github "SwiftyJSON/SwiftyJSON" ~> 4.0
- carthage update
carthage update // option: iOS와 관련된것만 설치 carthage update --platform iOS // 빌드 에러시 carthage update --use-xcframeworks
- 프로젝트에 라이브러리 연결
- Link Binary With Libraries 에 Carthage -> Build -> iOS 안에 있는 .framework 파일 추가
- Build Phase에 run script 명령어 추가
- /usr/local/bin/carthage copy-frameworks
- $(SRCROOT)/Carthage/Build/iOS/라이브러리명.framework
- simulator 에러시
- Build Setting -> build option에 있는 Vaildate workspace 를 yes로 변경
- gitignore
- Carthage 폴더 추가 필수, 안하면 git에 대량의 파일들이 업로드된다..