본문 바로가기

개발

CocoaPods - 명령어 알아보기

728x90

CocoaPods는 Objective-C, Swift 및 기타 프로그래밍 언어로 작성된 iOS, macOS, watchOS, tvOS 애플리케이션을 위한 종속성 관리자입니다. RubyGems와 유사하며 쉽게 라이브러리를 찾고 설치하고 업데이트할 수 있도록 돕습니다.

CocoaPods를 사용하면 다음과 같은 이점이 있습니다.

  • 프로젝트 종속성 관리: 프로젝트에 필요한 모든 라이브러리를 쉽게 관리할 수 있습니다.
  • 코드 재사용성 향상: 다른 개발자가 만든 라이브러리를 쉽게 사용하여 코드 작성 시간을 절약할 수 있습니다.
  • 프로젝트 업데이트 간소화: CocoaPods를 사용하면 라이브러리를 쉽게 업데이트하여 최신 버전을 사용할 수 있습니다.
  • 팀워크 개선: 여러 개발자가 동일한 프로젝트에서 작업할 때 CocoaPods를 사용하면 종속성 충돌을 방지하고 코드 일관성을 유지하는 데 도움이 됩니다.

CocoaPods를 사용하려면 먼저 Mac에 설치해야 합니다. 설치 방법은 다음과 같습니다.

  1. 다음 명령을 사용하여 CocoaPods를 설치합니다.
sudo gem install cocoapods

CocoaPods를 설치한 후 다음과 같이 프로젝트에 라이브러리를 추가할 수 있습니다.

  1. Podfile이라는 이름의 파일을 프로젝트 루트 디렉터리에 만듭니다.
  2. Podfile에 추가하려는 라이브러리를 지정합니다. 예를 들어 다음과 같이 RxSwift 라이브러리를 추가할 수 있습니다.

설치가 되었다면 프로젝트에 Podfile을 만듭니다.

pod init

CocoaPods의 명령 은 현재 디렉토리에 pod init를 만드는 데 사용되며 , 이는 CocoaPods를 사용하여 iOS 또는 macOS 프로젝트에서 종속성을 관리하기 위한 시작점입니다.

기능:

  1. Podfile을 생성합니다. 현재 디렉토리에 Podfile이 없으면 새 Podfile을 생성합니다.Podfile pod init
  2. Podfile 구조를 초기화합니다. 생성된 Podfile은 Podfile다음을 포함하는 기본 구조를 갖게 됩니다.
  3. 기본 대상 추가: 대상 이름과 종속성을 지정하기 위한 자리 표시자가 있는 기본 대상 블록을 추가합니다.

사용 방법:

  1. 프로젝트 디렉토리로 이동합니다. 터미널 창을 열고 iOS 또는 macOS 프로젝트의 루트 디렉토리로 이동합니다.
  2. 명령 실행: 다음 명령을 실행합니다.
  3. Podfile 편집: 텍스트 편집기에서 새로 만든 Podfile을 엽니다 . 이 파일에는 CocoaPods를 사용하여 관리하려는 대상 이름과 종속성을 지정하기 위한 플레이스홀더가 포함됩니다.Podfile
  4. 종속성 추가: 에서 프로젝트에서 사용할 포드(라이브러리)를 추가합니다. Podfile명령 을 사용 하고 포드 이름과 버전을 입력합니다(예 : ).pod pod 'RxSwift', '~> 6.0'
  5. Podfile 업데이트: 종속성을 추가한 후 . 을 저장합니다 Podfile. 그런 다음 지정된 Pod와 해당 종속성을 프로젝트에 설치하기 위해 실행합니다 .pod install

예시 Podfile:

source 'https://github.com/CocoaPods/cocoapods.git'



platform :ios, '10.0'



target 'YourProjectTargetName' do

  pod 'RxSwift', '~> 6.0'

  # Add other dependencies here

end

 

  • pod initPodfile. 을 초기화하는 데만 사용됩니다 . 포드를 설치하지 않습니다.
  • 를 만든 후에 Podfile는 사용하고 싶은 종속성을 추가한 다음 실행하여 pod install설치해야 합니다.
  • CocoaPods 사용에 대한 자세한 내용은 공식 문서를 참조하세요. https://cocoapods.org/

Podfile에 필요한 라이브러리를 선언하고 저장 한 후 설치 합니다.

pod install

CocoaPods에서 이 pod install명령은 프로젝트의 .에 지정된 종속성을 설치하는 데 사용됩니다 Podfile. CocoaPods 저장소에서 필요한 podspec 파일을 가져오고, 해당 pod 버전을 다운로드하고, 프로젝트에 통합합니다.

기능:

  1. Podfile 구문 분석: 현재 디렉토리에서 Podfile 을 읽고 지정된 종속성을 구문 분석합니다. pod installPodfile
  2. Podspec 가져오기: CocoaPods 저장소에서 각 종속성에 대한 podspec 파일을 검색합니다. Podspec에는 이름, 버전, 소스 코드, 종속성과 같은 pod에 대한 정보가 들어 있습니다 .
  3. Pod 다운로드: Podspec 정보를 기반으로 CocoaPods 소스에서 해당 Pod 버전을 다운로드합니다. pod install
  4. 포드 통합: 다운로드한 포드를 프로젝트의 Xcode 작업 공간과 프로젝트 파일에 통합합니다. 여기에는 필요한 심볼릭 링크, 헤더 및 프레임워크를 만드는 것이 포함됩니다.
  5. Carthage 업데이트: 종속성 관리에 Carthage를 사용하는 경우 Carthage 체크아웃도 업데이트하고 Carthage 부트스트랩 파일을 생성합니다.

사용 방법:

  1. 프로젝트 디렉토리로 이동합니다. 터미널 창을 열고 iOS 또는 macOS 프로젝트의 루트 디렉토리로 이동합니다.
  2. Podfile이 있는지 확인하세요: 명령 을 사용 하여 이미 Podfile을 만들고 설치하려는 종속성을 추가했는지 확인하세요.Podfilepod init
  3. 명령 실행: 다음 명령을 실행합니다.
  4. Xcode 프로젝트 열기: Xcode 프로젝트를 엽니다. CocoaPods는 아직 열리지 않은 경우 Xcode에서 프로젝트를 열라는 메시지를 표시할 수 있습니다.

추가 참고 사항:

  • pod install종속성을 추가하거나 제거하는 등 Podfile에 변경 사항을 적용할 때마다 실행해야 합니다 .
  • 팀에서 작업하는 경우 모든 사람이 동일한 종속성을 설치할 수 있도록 소스 코드 저장소에 파일을 커밋 하는 것이 좋습니다 .PodfilePodlock

필요하다면 다음 명령을 사용하여 Podfile을 업데이트합니다.

pod update

CocoaPods의 명령 pod update은 iOS 또는 macOS 프로젝트에서 사용되는 포드(라이브러리)를 최신 사용 가능한 버전으로 업데이트하는 데 사용됩니다. 지정된 포드의 최신 버전을 CocoaPods 사양 저장소에서 확인하고 그에 따라 업데이트합니다.

주요 기능:

  1. Pod 버전 업데이트: . 에 나열된 Pod의 최신 버전이 있는지 CocoaPods 사양 저장소를 확인합니다 . pod updatePodfile
  2. 종속성 해결: Pod 업데이트로 인해 새로운 종속성이 발생하는 경우 해당 종속성을 설치하거나 업데이트하여 해결하려고 시도합니다. pod update
  3. Podlock 업데이트: 프로젝트에서 사용되는 잠긴 버전의 Pod가 들어 있는 파일 Podlock이 새로운 Pod 버전을 반영하도록 업데이트됩니다.
  4. Xcode 작업 공간 및 프로젝트 업데이트: Pod를 업데이트한 후, 업데이트된 Pod를 프로젝트의 Xcode 작업 공간 및 프로젝트 파일에 다시 통합합니다. 

사용 방법:

  1. 프로젝트 디렉토리로 이동합니다. 터미널 창을 열고 iOS 또는 macOS 프로젝트의 루트 디렉토리로 이동합니다.
  2. Podfile이 있는지 확인하세요: 명령 을 사용하여 이미 Podfile을 생성 하고 업데이트하려는 Pod를 설치 했는지 확인하세요 .Podfilepod init
  3. 명령 실행: 다음 명령을 실행합니다.
  4. Xcode 프로젝트 열기: Xcode 프로젝트를 엽니다. CocoaPods는 아직 열리지 않은 경우 Xcode에서 프로젝트를 열라는 메시지를 표시할 수 있습니다.

추가 참고 사항:

  • pod update기본적으로 모든 포드를 업데이트합니다 Podfile. 업데이트할 특정 포드의 이름을 지정할 수도 있습니다. 
  • 특정 버전의 Pod로 업데이트하려면 다음 옵션을 사용할 수 있습니다 --version.
    세게 때리다
    pod update RxSwift --version '~> 6.3'
pod update RxSwift Moya

중요한 고려 사항:

  • 때로는 Pod를 업데이트하면 중대한 변경 사항이 발생할 수 있으므로 기본 브랜치에 변경 사항을 병합하기 전에 개발 브랜치와 같은 통제된 환경에서 Pod를 업데이트하는 것이 좋습니다.
  • 팀으로 작업하는 경우 충돌을 피하기 위해 Pod 업데이트를 전달하고 모든 사람이 동일한 버전을 사용하는 것이 중요합니다.
  • Pod 업데이트를 포함하여 중요한 변경 사항을 하기 전에는 항상 프로젝트를 백업하세요 .

CocoaPods에서는 CocoaPods 사양 저장소의 로컬 복제본을 업데이트하는 데 사용되는 명령입니다.

 pod repo update

명령과 기능에 대한 세부 내용은 다음과 같습니다.

  • pod: 이는 CocoaPods가 종속성을 관리하기 위해 제공하는 명령줄 도구입니다.
  • repo update: 이 하위 명령은 특히 로컬 저장소를 업데이트하는 것과 관련이 있습니다.

기능:

  • CocoaPods는 사용 가능한 라이브러리(Pod)와 해당 버전에 대한 정보가 포함된 spec 저장소를 사용합니다.
  • 기본적으로 CocoaPods는 이 사양 저장소의 로컬 복사본을 사용자의 컴퓨터에 저장합니다.
  • 실행하면 pod repo update원격 저장소의 최신 정보로 이 로컬 복사본이 업데이트됩니다.

언제 사용하는가:

  • pod repo update일반적으로 프로젝트에 포드를 설치하거나 업데이트하기 전에 실행하는 것이 좋습니다 . 이렇게 하면 최신 포드 정보로 작업하고 있는지 확인할 수 있습니다.
  • 새로운 라이브러리 릴리스와 버그 수정 사항을 최신 상태로 유지하기 위해 주기적으로 실행하는 것도 좋습니다.

대안:

  • pod repo update로컬 사양 저장소를 업데이트 하지만 , 프로젝트에서 사용되는 Pod를 직접 업데이트하지는 않습니다.
  • 프로젝트의 포드를 업데이트하려면 명령을 사용합니다 pod update. 이렇게 하면 업데이트된 spec repo를 확인하고 Podfile에 지정된 버전에 따라 프로젝트의 포드를 설치하거나 업데이트합니다.

 


CocoaPods는 iOS, macOS 개발에 필수적인 도구입니다. CocoaPods를 사용하면 프로젝트 종속성을 쉽게 관리하고 코드 재사용성을 높이고 프로젝트 업데이트를 간소화할 수 있습니다.

CocoaPods 사용에 대한 자세한 내용은 다음 리소스를 참조하십시오.