Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
Archives
Today
Total
관리 메뉴

슈프림 블로그

[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:00
728x90

의존성 관리 도구 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/

 

Swift.org

Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.

swift.org

 

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