- Total
꿈꾸는리버리
Swift Package Manager(SPM) 소개 및 사용 방법 본문
Swift Package Manager이란?
종속성 관리를 위한 Apple의 공식 도구인 Swift Package Manager
Swift Package Manager(SwiftPM)는 1st party로 종속성 관리를 위한 Apple의 공식 도구이다. 보통 CocoaPods이나 Carthage같은 third-party tool을 이용해서 종속성(dependency)을 관리했었는데, Apple이 이 종속성을 관리하기 위한 공식 지원을 해주는 게 SPM이다. (third-party tool를 이용했을 때 개발자마다 버전이 다름 등.. 팀 별로 관리하는데 애를 먹었다고 한다.)
애플에서 Swift Package Manager를 만든 이유는 Swift 생태계의 성장을 위해서이다. Swift는 cross-platform 언어이고, 해당 언어를 지원하는 플랫폼에서 일관된 방식으로 코드를 구성하고 실행할 수 있는 툴이 필요했다. 그리고 Swift로 작성된 라이브러리가 쉽게 배포되고 사용되면서 성장하는 Swift 언어의 미래를 위해 해당 도구가 만들어졌다. Swift Package Manager는 자체 빌드 시스템이 포함되어 있고, 소프트웨어의 구성과 테스트, 실행까지 포함하고 있다.
사용법
1️⃣ Xcode File -> Add Packages
+) Frameworks, Libraries, and Embeded Content에서 추가된 Package 목록을 볼 수 있다.
앞서 언급한 방법 말고 아래와 같이 추가해도 된다.
Frameworks, Libraries, and Embeded Content 의 + 클릭 -> Add Package Dependency 클릭
2️⃣ 다운 받으려고 하는 패키지의 깃헙에서 ReadMe 확인하기
ex) https://github.com/airbnb/lottie-ios
+) CocoaPod로 install 해라고 하는 블로그가 있어도 깃헙에서 한번 더 확인해서 SPM으로 받으면 더 좋다. 종속성은 한 곳에서 관리하는 게 좋으니..!
3️⃣ 링크 삽입하고 Add Package 클릭
+) Dependency Rule 은 필요에 따라 프로젝트에 맞게 수정하기
4️⃣ Package Dependencies 확인하기
참고 링크
https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app
'오뚝이 개발자 > iOS' 카테고리의 다른 글
[Error] iOS 외국 앱 이름 중복 (0) | 2023.09.10 |
---|---|
로티가 뭐티 ( Lottie ) (0) | 2023.08.13 |
[Xcode 3] Xcode 여러 버전 다운 받기 (0) | 2023.05.23 |
Combine 뽀개기 1) Combine 이란 ? (2) | 2023.05.15 |
딥링크 ( 이론 ) (0) | 2023.05.04 |