cocoapods(코코아포드) 소개


cocoapods(코코아포드)는 swift(스위프트)와 Objective-c(오브젝티브씨) 개발에 사용되는 의존성 관리자입니다. 앱 개발을 하다보면 오픈소스 라이브러리의 업데이트에 따른 관리를 지속적으로 해줘야 하는데 사용하는 라이브러리가 늘어나게 되면서 관리에 드는 시간이 점점 많아집니다. cocoapods(코코아포드)는 이런 귀찮은 일을 자동화하고 시간을 절약하게 해줍니다. 여러 의존성 관리자가 있지만 cocoapods(코코아포드)는 가장 널리 쓰이는 도구 중 하나이므로 처음 의존성 관리자 도구를 알아보고 있다면 믿고 사용해도 좋습니다.




cocoapods(코코아포드) 설치


터미널에서 다음 명령어를 입력하여 cocoapods를 설치합니다.

sudo gem install cocoapods




pod setup 실행


다음 명령어를 입력하여 필요한 파일 다운로드를 합니다.

pod setup



Xcode 프로젝트에서 pod init 실행


의존성 관리할 Xcode 프로젝트 폴더 경로로 이동 후 아래 명령을 실행합니다.

pod init

이 명령어를 실행하면 Podfile이 생성됩니다.




Podfile 편집


vi Podfile


# Uncomment the next line to define a global platform for your project

# platform :ios, '9.0'


target 'ChatClient' do

  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

  use_frameworks!


  # 여기에 설치할 라이브러리를 나열합니다.

  pod 'Socket.IO-Client-Swift', '~> 13.1.0'

  pod 'SwiftyJSON'


end


:wq!

Pod로 설치할 라이브러리를 입력하고 Podfile을 저장합니다.




Podfile 라이브러리 설치


pod install



~.xcworkspace 프로젝트 실행


pod install을 진행하면 무조건 .xcworkspace로 Xcode를 실행하여야 라이브러리를 사용할 수 있습니다.




라이브러리 import 시키기


~.xcworkspace로 프로젝트 실행하여 import를 하려고하면 자동완성이 안되는 경우가 있습니다.

pod install하고 프로젝트를 실행하면 되는 것이 아니라 프로젝트에서 빌드를 해야 import도 되고 자동완성도 됩니다.

다음과 같이 import해서 라이브러리를 사용하면 됩니다.