cocoaPods 정리 문서

1. CocoaPods이란?

  • Xcode 프로젝트 외부 라이브러리 관리 매니저.
  • 안드로이드의 gradle과 같은 역할.

2. Podfile

설치하는 라이브러리에 대한 정보들을 포함하는 파일입니다. (이름, 버전)버전

라이브러리의 최소 버전 설정이 가능합니다.pod 'FirebaseMessaging', '~> 4.6.2' pod 'TapjoySDK', '~> 12.4.2'

  • pod 'Adjust', '~> 4.28.0'

3. Podfile.lock

  • Podfile을 통해 설치된 라이브러리의 버전을 기록해놓고 유지시키는 파일입니다.
  • pod install을 실행하면 Podfile.lock에 명시된 라이브러리의 버전을 다운로드 받습니다.

4. 명령어 모음

  1. pod install
    • Podfile에 명시된 라이브러리를 다운받고 설치합니다.
    • Podfile.lock에 설치한 버전들을 기록합니다.
  2. pod update [라이브러리 이름]
    • Podfile.lock을 참조하지 않고 해당 라이브러리를 최신 버전으로 업데이트합니다.
    • Podfile의 버전 조건과 같아야합니다.
    • pod update만 실행시에는 모든 라이브러리를 최신 버전으로 업데이트합니다.
  3. pod outdated
    • Podfile.lock에 명시된 버전보다 높은 버전의 라이브러리를 나열합니다.
    • 나열된 이름의 라이브러리를 pod update [라이브러리 이름]을 통해 업데이트가 가능합니다.
  4. pod repo update
    • 로컬 클론의 cocoapods의 파일들을 최신버전으로 업데이트 합니다.
    • 최신 버전의 라이브러리를 설치시 문제가 생긴다면 해당 명령어를 통해 업데이트를 해야합니다.

5. 참고 사이트


cocoapods 업데이트

  • 버전 확인: pod --version
  • 업데이트: sudo gem install cocoapods
스크린샷 2021-11-24 오후 4.10.58.png