본문 바로가기

iOS

[iOS] CocoaPods(코코아팟) 사용하기

CocoaPods란?

CocoaPods(코코아팟)이란 Objective-C 또는 Swift에서 라이브러리를 사용할 수 있게 도와주는 모듈입니다.

Ruby언어로 제작되었으며 Terminal(터미널)에서 바로 설치 및 사용이 가능합니다.

CocoaPods 라이브러리는 CocoaPods에서 검색이 가능합니다.

목차

1. CocoaPods 설치

2. CocoaPods 초기 설정

3. CocoaPods 사용 (with Alamofire)

    3.1 Podfile 입력

       3.1.1 Terminal(터미널) 사용

       3.1.2 Xcode 사용

    3.2 라이브러리 설치

    3.3 라이브러리 사용 예제

4. CocoaPods 버전 관리

  

 

1. CocoaPods 설치

Terminal(터미널)을 실행하여 아래 명령어를 입력하여 CocoaPods를 설치합니다.

sudo gem install cocoapods

 

2. CocoaPods 초기 설정

2.1. CocoaPods를 적용할 프로젝트 경로에 진입합니다. (xcodeproj 확장자 파일이 있는 경로)

2.2. 아래 명령어를 입력하여 Podfile을 생성합니다. (Podfile: CocoaPods를 관리하는 파일)

pod init

2.3. 아래 명령어를 입력하여 프로젝트에서 사용할 CocoaPods를 설치합니다.

pod install

 

3. CocoaPods 사용 (with Alamofire)

3.1 Podfile 입력

사용하고자 하는 라이브러리를 Podfile에 입력합니다. 아래의 두 가지 방법 중 하나를 선택합니다.

 

3.1.1 Termial(터미널) 사용

아래 명령어를 입력하여 Podfile을 열고 라이브러리를 작성하고 ':wq' 명령어를 입력하여 저장합니다.

(:wq: 저장하고 종료하는 리눅스 명령어)

vim Podfile
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'CocoaPods_Test' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

	pod 'Alamofire' # 사용할 라이브러리
    
  # Pods for CocoaPods_Test

  target 'CocoaPods_TestTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'CocoaPods_TestUITests' do
    # Pods for testing
  end

end

 

3.1.2 Xcode 사용

xcworkspace 확장자의 프로젝트를 실행하여 사용할 라이브러리명을 입력하여 저장합니다.

 

3.2 라이브러리 설치

Termial(터미널)에서 아래 명령어를 입력하여 라이브러리를 설치합니다. (Podfile이 있는 경로에서 할 것)

pod install

설치가 완료된 Terminal 모습

3.3 라이브러리 사용 예제

CocoaPods를 사용하기 위해서는 'xcworkspace' 확장자 프로젝트를 사용해야 합니다.

CocoaPods를 사용 할 workspace
라이브러리 사용 예제

4. CocoaPods 버전 관리

CocoaPods의 버전을 관리하여 업데이트되었을 때 호환되지 않는 불상사를 막을 수 있습니다.

아래 표를 참고하시기 바랍니다.

출처 - CocoaPods 공식문서

pod 'Alamofilre' Alamofire 최신버전을 사용한다.
pod 'Alamofilre', '5.4.1' Alamofire '5.4.1' 버전을 사용한다.
pod 'Alamofilre', '> 4.9.0' Alamofire '4.9.0' 버전 이후에 나온 최신버전을 사용한다.
pod 'Alamofilre', '>= 4.9.0' Alamofire '4.9.0' 버전 포함 이후에 나온 최신버전을 사용한다.
pod 'Alamofilre', '< 5.2.1' Alamofire '5.2.1' 버전 이전에 나온 최신버전을 사용한다.
pod 'Alamofilre', '<= 5.2.1' Alamofire '5.2.1' 버전 포함 이전에 나온 최신버전을 사용한다.
pod 'Alamofilre', '~> 5' Alamofire '5' 버전 및 '6.0' 이하 버전 (6.0 이상 제외)
pod 'Alamofilre', '~> 5.1' Alamofire '5.1' 버전 및 '6.0' 이하 버전 (6.0 이상 제외)
pod 'Alamofilre', '~> 5.1.2' Alamofire '5.1.2' 버전 및 '5.2.0' 이하 버전 (5.2.0 이상 제외

 

이상이며 읽어주셔서 감사합니다.

반응형