본문 바로가기

IT/iOS

오픈소스 관리 CocoaPods - 설치하기, 관리하기, update하기

CocoaPods는 ios 오픈소스 라이브러리를 통합적으로 관리 해주는 녀석이다.

iOS 프로그램을 하다보면 오픈소스를 자주 사용하게 된다.

하지만 프로젝트 규모가 커질수록 오픈소스를 관리하기가 점점 어려워진다 


하지만 CocoaPods는 이를 말끔히 헤결해준다.

지금 부터 CocoaPods의 설치와 관리방법을 포스팅해보겠다.


1. CocoaPods 설치 하기

우선 CocoaPods를 설치 하려면 ruby gem을 이용해야 한다.


터미널을 열어 다음의 명령어를 입력하자


$ [sudo] gem install cocoapods 
$ pod setup


그럼 컴퓨터에 cocoapods설치 완료. 이제 프로젝트에 적용해보자!


2. 프로젝트 적용

터미널에서 프로젝트가 있는 root폴더로 이동후 다음의 명령어를 입력하자 (설치할 대상인 프로젝트는 한번이상 빌드를 해줬어야 중간에 오류가 나지 않습니다.)


$ vi Podfile 


그럼 Podfile이라는 문서가 생길 것 이다.

그다음 

그 문서에 

platform :ios

라고 적고 세이브후 나가자 


그다음 터미널에서 다음의 명령어를 입력하자.


$ pod install


그럼 열심히 해당 프로젝트에 적용을 할것이다 완료가 되면 해당 프로젝트의 워크스페이스가 만들어진다. 

앞으론 그프로젝트에서 작업을 할땐 .xcodeproj에서 하지 말고 .xcworkspace에서 작업해야 한다.


3. 오픈소스 추가하기

먼저 무엇을 가져올지 찾아야 한다 우리가 찾는 대부분의 오픈소스는 github애 있다.

자 cocoapods공식 사이트로 이동해보자 (링크)


그럼 아래와 같은 이미지로 사이트가 뜰것이다. 

곳에서 원하는 오픈소스를 찾아 보자. (필자는 jsonkit을 검색해 보겠습니다.)


그럼 이런결과가 나온다.

여기서 자세히 봐야 하는곳은 결과 화면 에 나오는 각종 리스트들의 이름 과 버전 옆에 있는 문서 모양 버튼이다. 

저기를 마우스 오버 하면 무슨 코드가 팝업으로 나오게된다. 그 코드를 복사 해야한다. 자 원하는 라이브러리를 찾아 복사하자 (그냥 문서모양 버튼을 클릭하면 자동복사 됩니다.)


이제 터미널로 이동하자

프로젝트가 있는 root폴더로 이동후 아까 2번에서 만든 Podfile을 열자


$ vi Podfile


그리고 내용 맨 밑단에 복사된 문서를 붙여넣기하자

그리고 저장후 나가기

다음 다시 다음의 명령어를 입력하자


$ pod install


그럼 입력한 jsonkit을 cocoapods는 설치를 하게 될것이다.


그리고 해당 워크스페이스를 열어 작업해주면된다.


4. 그외  

때때론 완벽하지 않은 오픈소스를 추가할때가 있다 그럴땐 자신이 직접 수정해 사용하기도 하지만 원작자의 업데이트를 기다릴때도 있다 

만약 사용하고 있는 오픈소스의 버전이 올라갔을땐?

간단하다 터미널로 해당프로젝트 경로로 이동후 다음의 명령어를 입력하면된다.


$ pod update


그리고 지우고 싶은  프로젝트도 있을 것 이다. 그땐 3번의 라이브러리 추가해줄때 처럼 터미널로 Podfile을 열어 원치 않는 라이브러를 지우고 다시 


$ pod install


명령어를 치면 된다!! 


다른 프로젝트에도 cocoapods를 적용하고 싶으다면 1번을 생략후 2번부터 해주면된다. (물론 다른 프로젝트 폴더로 이동후)