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) 코코아팟 사이트에 들어가서 검색한다.

      https://cocoapods.org/

     

 

  •  7. 참고

    https://zeddios.tistory.com/25

   TAKUUID 는 특정앱을 설치시, 삭제후 다시설치해도 고유한 기기값을 전달해주는 라이브러리 이다.

   https://m.blog.naver.com/PostView.nhn?blogId=writer0713&logNo=221040662262&proxyReferer=https%3A%2F%2Fwww.google.com%2F

   https://github.com/taka0125/TAKUUID

+ Recent posts