본문 바로가기

프로그래밍/iOS

[XCode] pod 라이브러리 사용하기(예제 RxSwift)

1. CocoaPod 왜 쓰냐?

오픈소스를 관리하는 방법중 하나.

그냥 다운로드 받아서 직접 프로젝트에 넣을 수도 있으나 오픈소스 저장소를 링크해서 프로젝트에 넣을 수 있다.

그냥 다운로드 받아서 넣으면 업데이트가 어렵다.

오픈소스 저장소를 링크해서 넣을경우 같은 라이브러리를 사용하면 충돌이 난다.

만약에 프로젝트에서 A란 라이브러리를 쓰는데 링크해서 받은 B라는 라이브러리 안에 A가 포함되어 있으면 충돌이 나는 것이다.

코코아팟을 쓰면 라이브러리 간의 의존성 체크 및 라이브러리 버전 관리, 지원 OS 및 라이브러리 설정이 쉽다.

2. 어떻게 쓰나?

터미널에서 sudo gem install cocoapods를 실행하자.

명령어가 없다면 홈브류, 루비를 먼저 설치하자.

명령어를 치면 password(sudo에 대한것, 맥 로그인시 비밀번호를 치면 된다.)를 물어보고 이를 입력하면 설치가 시작된다.

다 설치되면 명령어창이 깜빡거린다.

간단하게 사용할 프로젝트를 만들자.

그리고 터미널로 프로젝트 경로에 들어가서 아래와 같이 작성하자.

해당 폴더로 가서 pod init 명령어를 치면 Podfile이 생긴다.

이를 편집기로 열어주자.

그럼 위와 같이 여러가지가 써져있는데 일단 사용할 프로젝트는 CocoaPodTest라고 명시되어 있다.

이 안에 받을 pod 라이브러리를 추가하면 된다.

작성을 다한 후 esc를 누른뒤 :wq를 넣으면 저장하고 종료한단 뜻이다.

현재(20.9.3)에는 5.1.1이 최신버전이다.

어떻게 확인하냐면 cocoapods.org/에서 rxswift, rxcocoa검색을 해보니 5.1.1이었다.

그 다음 pod install 명령어를 치면된다.

이제 Finder로 해당 프로젝트를 들어가보면 workspace가 생성되어 있다.

워크스페이스에는 Pods란 프로젝트가 생성되어 있으며 그 안에는 RxSwift와 RcCocoa가 추가되어 있다.

이 상태에서 원래 프로젝트에서 import를 해보면 위와 같이 RxSwift를 import할 수 있다.