Notice
Recent Posts
Recent Comments
Link
슈프림 블로그
[iOS/XCode] XCode Dependency Manager, SPM (Swift Package Manager) _ 새로 바뀐 MongoDB Realm과 함께! 본문
카테고리 없음
[iOS/XCode] XCode Dependency Manager, SPM (Swift Package Manager) _ 새로 바뀐 MongoDB Realm과 함께!
_슈프림 2021. 2. 14. 23:00728x90
의존성 관리 도구 Dependency Manager
라이브러리의 다운로드와 버전 및 의존성을 쉽게 관리해주는 도구
- SPM (Swift Package Manager)
- Apple 공식! XCode 내장 의존성 관리 도구. 앞으로 대부분 상용될 것이다.
- 비교적 최근에 출시되어서 아직 지원하지 않는 라이브러리들이 있다.
- CocoaPods
- 대중적이고 사용하기 편리하다. 대부분의 라이브러리를 지원하고 있다.
- workspace 환경에서 작업해야하며, 빌드 시간이 오래걸린다.
- Carthage
- 프로젝트 전체를 workspace 그룹으로 만들지 않고, 별도의 폴더 안에서 빌드된 라이브러리를 관리한다.
- 새로운 버전의 라이브러리를 사용하려면 다시 업데이트하고 재설정 해야하는 번거로움이 있다.
SPM (Swift Package Manager)
XCode 11 버전 부터 지원하기 시작했다. CocoaPods 같은 third-party 툴보다는 공식 내장 툴을 사용하는 것에 익숙해져보려 한다.
https://swift.org/package-manager/
SPM 사용법
File > Swift Packages > Add Package Dependency...
원하는 라이브러리의 repository 주소 입력
github.com/realm/realm-cocoa.git
사용할 버전을 version / branch / commit 단계에 따라 선택 가능
Resloving 무지 오래 걸림....
package product 선택
Realm과 RealmSwift 모두 사용해야 하므로 둘 다 선택한다. 타겟도 지정 가능하다!
XCode File Navigator에 Swift Package Dependencies를 보면 라이브러리가 추가된 것을 확인할 수 있다.
참고
반응형
Comments