[IOS] CocoaPods과 Carthage과 Swift Package Manager
asd 개발을 할 때, 내가 사용하고 싶은 기능을 모두 만들어서 쓰기에는 시간이 모자랍니다. 그러기에 다른 라이브러리를 가져다 쓰지만, 업데이트 될 때마다 일일이 최신버젼으로 업데이트 한다는 것은 정말 손이 많이갑니다. 1~2개라면 모르지만 10~20개의 라이브러리들을 사용하게 된다면 귀찮은게 문제가 아니라 물리적으로 불가능 해집니다. 내 프로젝트에 사용할 프로젝트를 연결해주고 명령어 한번으로 해당 프로젝트의 버전을 최신 버전으로 업데이트 해주는 기능이 필요합니다. 이럴 때 필요한게 패키지 매니져이다. 비슷한 기능으로 자바에는 Maven,Gradle Node.js에는 npm 등이 있습니다. Swift 프로젝트에는 크게 CocoaPods ,Carthage 그리고 SPM이 있다. 어떤 차이가 있는지 알아봅시다. 패키지 매니저 골라골라! Cocoapod, Carthage, SPM from hyunho Lee 링크 : https://let-us-go-2020-summer.vercel.app CocoaPods CocoaPods은 가장 오래된 스위프트 패키지 매니져 중 하나입니다. 필요한 오픈소스 라이브러리들을 검색해 내 프로젝트에서 사용하는데 도움을 준다. https://cocoapods.org/ 에서 pod검색이 가능합니다. install 명령어 하나로 fetch 후 dependencies들을 build 한 후 프로젝트에 추가해준다. 정말 편합니다. 설치 $ sudo gem install cocoapods 시작 $ pod init Podfile 내부에 pod 'ObjectMapper', '~> 3.4’ 추가 명시한 라이브러리를 프로젝트에 설치 $ pod install .xcworkspace 생성 podfile이란 CocoaPods을 통해 라이브러리(pod)들을 관리할 수 있는 파일입니다. 어떤 라이브러리가 내 앱에 종속되는지 버전은 몇인지. 업데이트 등...