Cocoa Pods

IOS/공통 2017. 2. 19. 17:46

1. ruby가 설치되어 있어야 한다. cocoapods는 루비에서 돌아가기 때문.
(OS X 10.7 이후에는 ruby가 포함되어 나오기 때문에 따로 설치 불필요.)
- sudo gem install cocoapods

2. setup
- pod setup --verbose (--verbose는 setup 과정을 로그로 찍어줌)

3. 해당 프로젝트 폴더로 이동 후 init.
- pod init (프로젝트 내에 Podfile이 생성됨.)
- open -a Xcode Podfile (textEdit로 열면 자동으로 인코딩 작업이 들어가 오류가 날 수 있으므로 xcode로 Podfile을 연다.)

4. 주석을 풀고 프로젝트에 맞게 세팅한다.
- platform :ios, "8.0"
- use_frameworks! (swift는 static Library가 지원이 안되기 때문에, 이 옵션을 꼭 넣어서 Pod이 해당 라이브러리를 동적 라이브러리로 생성하도록 해야 한다.)

platform :ios, "8.0" use_frameworks!

5.  Podfile에 사용할 library 이름, 버전 추가
- pod 'Alamofire', '2.0.2' 
- pod version은 Semantic versioning을 따른다
 : major.minor.bugfix(patch) 형식이다.
 : major 버전이 바뀌면 이전 버전이랑 호환이 안된다는 뜻이다. 즉, major 버전업은 함부로 하면 안된다. 
 : minor 버전은 기능이 추가되었지만 하위버전이랑 호환이 된다는 뜻이다. 별다른 작업없이 업데이트 해도 특별한 문제가 없다.
 : bugfix(patch) 버전은 말그대로 버그 픽스다. 
 : 단, 예외가 있다. 예를 들어 major버전이 0인경우. 이는 beta 프로젝트라는 것이다. 이 경우 minor 버전이 major 버전이 된다. 즉, 0.8.0 버전을 사용하고 있는경우, 0.9.0버전을 마음대로 업데이트 하면 안된다.

6. Xcode프로젝트 닫고 install
- pod install
- 해당 프로젝트와 pod 프로젝트가 포함된 workspace파일과 pod library들이 저장될 Pod폴더가 생겨난다.

* 추후 추가할 library나 버전 업데이트 할경우 podfile을 변경해서 다시 pod install 하면 된다. 


'IOS > 공통' 카테고리의 다른 글

Event Handling Guide - Gesture  (0) 2017.04.07
Objective-C, Swift 기초  (0) 2017.03.26
About Bundle  (0) 2017.02.14
iOS Architecture  (0) 2016.12.18
UIApplicationMain?  (0) 2016.02.18
Posted by 홍성곤
,