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 는 특정앱을 설치시, 삭제후 다시설치해도 고유한 기기값을 전달해주는 라이브러리 이다.
'iOS' 카테고리의 다른 글
swift xcode 상태바 변경, 다크모드 (0) | 2020.04.07 |
---|---|
xcode 인증서, push 인증서, Certificates, Profiles 설정 (0) | 2020.03.25 |
아이폰, 안드로이드 마켓이동 (0) | 2019.07.01 |
모바일 웹에서 마켓으로 이동하기 (0) | 2019.07.01 |
iOS Swift WKWebView 자동로그인, 쿠키저장 (0) | 2019.06.24 |