반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

Swift Package Manager(SPM) 소개 및 사용 방법 본문

오뚝이 개발자/iOS

Swift Package Manager(SPM) 소개 및 사용 방법

rriver2 2023. 8. 13. 08:55
반응형

 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

 

Adding package dependencies to your app | Apple Developer Documentation

Integrate package dependencies to share code between projects, or leverage code from other developers.

developer.apple.com

 

반응형

'오뚝이 개발자 > iOS' 카테고리의 다른 글

[Error] iOS 외국 앱 이름 중복  (0) 2023.09.10
로티가 뭐티 ( Lottie )  (0) 2023.08.13
Xcode 여러 버전 다운 받기  (0) 2023.05.23
Combine 뽀개기 1) Combine 이란 ?  (2) 2023.05.15
딥링크 ( 이론 )  (0) 2023.05.04
Comments