Xcode에 Pod 라이브러리 적용하기
XCode를 이용하여 아이폰앱 개발시에
기존에 만들어진 라이브러리를 사용해야 하는 경우가 있을것이다.
어떻게 프로젝트를 세팅하고, 라이브러리를 이용하여 사용하는지 확인해보자
코코아팟은 28,000개가 넘는 라이브러리를 가지고 있고, 170만개가 넘는 응용프로그램이 사용하고 있다고 한다.
- 1. 기존 단순프로젝트 구조
MyProject/
MyProject.xcodeproj
- 2. CocoaPods 라이브러리를 사용하는 프로젝트 구조
MyProject/
MyProject.xcodeproj
Myproject.xcworkspace
Podfile
Podfile.lock
Pods/
- 3. CocoaPods(코코아팟) 설치
- 터미널을 열고 아래 명령어를 입력한다.
$ sudo gem install cocoapods
- 코코아팟 버전 확인
$ pod --version
- 4. 단순프로젝트에 코코아팟 라이브러리 적용
1) 터미널을 이용하여 코코아팟 라이브러리를 적용하고 싶은 프로젝트 경로로 들어간다.
Desktop에 있는 MyProject 폴더에 프로젝트가 있는 경우
$ cd Desktop
$ cd MyProject
2) 라이브러리 초기화
터미널을 이용해서 프로젝트 경로로 이동한 상태에서 아래 명령어 입력
$ pod init
프로젝트 폴더에 가보면 Podfile 이 생긴것을 확인할 수 있다.
3) 추가하고 싶은 라이브러리 이름을 입력한다. 또는 이름 + 버전
여기서는 pod 'TAKUUID' 를 추가하였다.
Podfile을 수정하여 추가하고 싶은 라이브러리를 입력한다. Finder를 이용하여 수정해도 되고,
터미널에서 직접 편집하여 사용해도 된다.
$ nano Podfile
$ vi Podfile
$ open -e Podfile
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'MyProject' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'TAKUUID'
# Pods for Eis
end
4) 추가한 라이브러리를 인스톨한다.
$ pod install
만약 특정 라이브러리를 설치했음
나중에, 추가한 라이브러리의 이후 버전을 지정했을 때 그 버전이 설치가 안된다면 (PodFile 에서 ... pod 'TAKUUID', '1.1.2' ...)
$ pod update TAKUUID
이런방식으로 업데이트를 해야한다.
5) 프로젝트 종료후 다시 시작
기존에 MyProject.xcodeproj 를 선택하여 시작하였다면
라이브러리가 적용된 지금부터는 Myproject.xcworkspace 를 선택하여 XCode를 시작해야한다.
6) 추가한 라이브러리 import
import UIKit
==>
import UIKit
import TAKUUID
7) 추가한 라이브러리를 이용하여 기능 구현
var myUUID : String = ""
private func initUUID() {
TAKUUIDStorage.sharedInstance().migrate()
self.myUUID = TAKUUIDStorage.sharedInstance().findOrCreate()!
}
5. 라이브러리 삭제
1) Podfile을 열어서 삭제하고 싶은 라이브러리 이름을 지운다.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'MyProject' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Eis
end
2) 라이브러리를 다시 인스톨한다. (있으면 추가 없으면 삭제)
$ pod install
- 6. 라이브러리 검색
1) 코코아팟 사이트에 들어가서 검색한다.
- 7. 참고
https://zeddios.tistory.com/25
TAKUUID 는 특정앱을 설치시, 삭제후 다시설치해도 고유한 기기값을 전달해주는 라이브러리 이다.