본문 바로가기

iOS/Xcode

Xcode) Dependency Management (3/3) - Swift Package Manager

 

 

안녕하세요 :) 소들입니다!!!

저번 포스팅에서 CocoaPods와 Carthage에 대해서 공부 했잖아요!? 

이번엔 마지막으로 Swift Package Manager에 대해서 공부할 거예요!! 

 

뭔가 더 깊이 다루고 싶은 내용이 있는데..

동적 프레임워크 vs 정적 프레임워크 등등... 근데 아직 내가 완벽히 이해를 못해서 ㅎ;;

이해하는대로 더 추가하도록 하겠습니당 :D

 

그럼 공부하러 출발

모든 포스팅은 편의 말투로 합니다~!!

 

 

 

 

1. Swift Package Manager란?

 

Apple에서 지원하는 Dependency Management로,

CocoaPods나 Carthage처럼 3rd party tool이 아닌 1st party tool

 

지금껏 코코아팟이나 카르타고를 사용할 땐

먼저 코코아팟과 카르타고를 설치하는 작업이 필요했짢음??

애플에서 자체적으로 지원하는 게 아니니까!!

 

근데 Swift Package Manager는 애플에서 지원하기 때문에,

따로 무언가를 설치할 필요도 없고, Xcode 내에서 사용이 가능함 :)

 

애플에서 지원하는 것이니 꼭 알아두어야 할 거 같잖음!??!

그럼 어떻게 사용하는지 보러 가보자!

 

 

 

 

2. 프로젝트에서 Swift Package Manager 시작하기

 

2-1. 사용하고 싶은 라이브러리 추가하기

 

 

 

 

애플에서 지원하니까 당연히 Xcode로 추가할 수 있음!!!

Swift Packages 항목으로 가서 + 버튼 눌러주고,

 

 

 

 

추가하고 싶은 라이브러리의 URL을 위처럼 적어주셈

그리고 Next를 눌러주면,

 

 

 

 

Version, Branch, Commit 등을 상세하게 설정할 수 있는데,

알아서 설정 해주고 Next 누르면

 

 

 

 

이런 창이 뜨더니

 

 

 

 

이렇게 내가 원하는 라이브러리가 뜸...!!!!!!!!!

추가하고 싶은 라이브러리 체크☑️ 해준 뒤에 Finish를 눌러주면,

 

 

 

 

라이브러리가 추가 되었다...!!!!!

 

 

 

 

이 친구도 생겼다...!!!!!!!!!

이렇게 간..편..할.........ㅅ..ㅜ..ㄱ..ㅏ.....

 

 

 

 

사용도 당연히.... 가능하ㄷㅏ

 

 

 

 

3. Swift Package Manager 장/단점

 

3-1. 장점

 

👍 Apple이 지원한다.. (최고의 장점이 아닐까)

👍코코아팟 / 카르타고보다 쉽고 설정할 것도 적다

👍별도의 설치 없이 Xcode 내에서 사용이 가능하다

 

 

 

3-2. 단점

 

👎 지원되지 않는 라이브러리가 많..다..

 

 



Calendar
«   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
최근 댓글
Visits
Today
Yesterday