iOS/지식 공유

[iOS] CocoaPods로 라이브러리 도입하기

언클린 2020. 1. 19. 10:35
728x90

오늘은 라이브러리 도입 방법에서 자주 사용되고 있는 CocoaPods를 설명드리겠습니다.

CocoaPods는 이전의 Carthage와 다르게 도입 수순이 완료가 되면 xcworkspace라는 파일이 생겨 그 파일을 통해 프로젝트를 열게 됩니다.

몇몇의 라이브러리는 Carthage를 지원하고 있지 않아 CocoaPods를 사용하면 대부분의 라이브러리를 도입할 수는 있지만 속도면에 비하면 Carthage 쪽이 빠르고 xcworkspace라는 파일도 없어 기존의 프로젝트 구성 또한 바뀌지 않아 상황에 맞게 사용하시면 좋을 것 같습니다.


1. CocoaPods 설치

터미널을 실행 후 밑의 링크를 복사 후 실행해서 간단하게 CocoaPods를 설치할 수 있습니다.

(이미 설치되어있으면 생략 가능합니다.)

sudo gem install cocoapods

 

후에 설치가 완료되었다면 아래의 커멘드로 설치를 완료할 수 있습니다.

pod setup

 

2. 라이브러리 인스톨

이번에 본격적으로 CocoaPods를 사용하여 라이브러리 도입을 해보겠습니다.

우선 라이브러리를 도입시킬 프로젝트가 필요합니다. 저번 글과 같이 해당 프로젝트 디렉터리까지 이동합니다.

 

이동 후 Podfile을 만들어 줍니다. 

(과정의 거의 Carthage와 비슷해서 가끔 커멘드를 착각할 때도 있지만 금방 익힐 수 있습니다.)

pod init

다음으로 라이브러리를 추가하기 위해 생성된 Podfile을 수정해 보겠습니다. 저번과 같이 저는 vim을 사용해서 수정해보겠습니다.

(별로 익숙치 않으신 분은 그냥 Podfile을 실행해서 수정하고 저장해도 상관없습니다.)

vim Podfile

작성하기 전에는 아래와 같은 형태로 보이게 됩니다. 

이번에도 도입시킬 라이브러리를 Alamofire로 해보겠습니다. 

(Alamofire라는 라이브러리는 현시점 최신은 pod 'Alamofire', '~> 5.0.0-rc.3' 라고 되어 있습니다.)

입력하고 나면 아래와 같이 보입니다.

저장하신 뒤 다시 터미널로 돌아와 라이브러리를 인스톨해주는 커멘드를 입력하시면 됩니다.

pod install

 

3. 라이브러리 갱신 (추가, 삭제)

개발하는 도중에 새로운 라이브러리를 도입하고 싶거나 별로 사용되지 않아 삭제해도 될 것 같은 라이브러리가 있을 때 추가, 삭제를 하신 후에 아래의 커멘드를 사용하여 갱신할 수 있습니다.

pod update

 

4. 프로젝트 확인

이제 도입은 완료가 되었습니다. 프로젝트를 종료 후 해당 프로젝트의 디렉토리에 가보시면 [프로젝트명.xcworkspace] 파일이 생성되어 있을 것입니다. 그 파일을 실행 후  Carthage와 다르게 별 다른 과정 없이 개발을 진행하시면 됩니다.

감사합니다. 


환경 

Xcode 11.3

Swift 5

728x90