[Swift iOS] Swift Package Manager에 대해서

JB
Feb 8, 2021

--

Swift Package Manager(SPM)는 기존에 사용해왔던 CocoaPods이나 Carthage와 달리 1st party인 의존성 관리 도구입니다. 추후를 위해서 1st party인 SPM을 미리미리 준비하는게 좋겠죠?

  • SPM은 자동적으로 의존성 라이브러리들을 다운로드, 컴파일, 링킹해줍니다.
  • SPM은 스위프트 3.0이상에서 자동적으로 추가됩니다.

사용방법

  1. File -> Swift Packages -> Add Package Dependency를 클릭해줍니다.

2. 아래와 같은 화면에서 package repository URL을 입력해줍니다.

ex) RxSwift : https://github.com/ReactiveX/RxSwift

3. RxSwift의 https://github.com/ReactiveX/RxSwift URL을 입력하면 Verify를 한 후에 Version, Branch Commit을 설정할 수 있습니다.

4. RxTest는 테스트를 위한 프레임워크이므로, RxTest를 제외한 모든 프레임워크에 체크표시를 하고 Finish 버튼을 눌러줍니다.

그럼 다 됐습니다.. 너무 쉽죠?

패키지 링킹이 잘 되어있는지 보려면, 아래와같이 프로젝트에서 Package가 잘되어있는지 보시면 되고,

각 타겟에서 링킹이 되어있는지는,
Frameworks, Libraries, and Embedded Content 에서 아래와 같이 확인해주면 됩니다.

이제 프로젝트 네비게이터를 보시면 성공적으로 RxSwit 6.0.0버젼이 SPM을 통해 체크아웃 되어있는 것을 볼 수 있습니다.

마지막으로 import 하는 GIF 첨부하며 이번 블로그 마치도록하겠습니다 :)

--

--

JB
JB

Written by JB

iOS engineer @kakaobank

No responses yet