안녕하세요
오늘은 iOS 앱 중에 Carthage라는 의존성 관리 도구가 있는데 이걸 사용해보려고해요
요즘은 SPM을 많이들 사용하실텐데 지원 안하는 라이브러리들이 있어서 Pod을 써볼까했지만 Carthage 경험이 없어서 이 참에 한번 해보려고합니다.
근데 cocoapod보다 약간 불편하다고 하더군요 ! 한번 해보면서 느껴보겠습니다.
1. Homebrew 설치!
홈브루 설치해주시고!
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 “깃헙 계정/레포이름”
이렇게 입력해주면 된다고하네요!
저는 구글맵을 추가해볼게요
https://github.com/googlemaps/google-maps-ios-utils
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에 하나씩 추가했던 프레임워크 이름을 넣어주시면 됩니다.
끝
'개발 > 개발' 카테고리의 다른 글
[iOS] - SkeletonView 를 RxDataSources 에 적용해보기 (0) | 2022.10.31 |
---|---|
[SwiftUI] - SwiftUI Button Hide 버튼 숨기기 (0) | 2022.10.11 |
[iOS] - Responder Chain (0) | 2022.08.04 |
[iOS] - Project & Target 개념 (0) | 2022.08.03 |
[개발] - 세마포어와 뮤텍스 (0) | 2022.07.26 |