 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

 Apple/iOS Dev Challenges

[Challenge] Cocoa Pods

singularis7 2021. 12. 20. 23:10
반응형

Overview

  • 코코아팟은 Swift 및 Objective-C 코코아 프로젝트의 종속 관리자입니다.
  • 87,000개 이상의 라이브러리가 있으며 3백만 개 이상의 앱에서 사용되고 있습니다.
  • 코코아팟은 당신의 프로젝트를 우아하게 확장하는데 도움을 줄 수 있습니다.

 

Install

  • 코코아팟은 루비로 제작되었으며 맥OS에 기본적으로 내장되어있는 루비를 사용하여 설치할 수 있습니다.
  • 기본 루비를 사용하는 것을 추천합니다.
  • 기본 루비 설치를 사용하려면 gem을 설치할 때 관리자 권한을 사용해야 합니다.

코코아팟 사용해보기!

  • 원하는 경로에 iOS 프로젝트를 생성합니다.

  • 프로젝트를 생성한 디렉토리에서 pod init을 진행하면 Podfile 이 생성됩니다.

  • 사용하고 싶은 의존성 라이브러이 이름과 버전을 다음과 같이 명시해준 후에 Podfile 을 수정해줍니다.
  • 아래의 경우 네트워킹 관리를 도와주는 Alamofire 를 의존성으로 추가해주는 예시입니다.

  • pod install 입력하여 명시해준 의존성 코드를 다운로드 받아서 프로젝트와 연동해줄 수 있습니다.

  • 이전에 사용했던 프로젝트 번들이었던 .xcodeproj 확장자 외에도 .xcworkspace 확장자가 함께보입니다.
  • .xcworkspace 확장자는 .xcodeproj 의 모음으로써 xcode 프로젝트를 워크스페이스 한 곳에 모아둔 것입니다.
  • 여러 Xcode 프로젝트의 의존성을 연결해주는 방법으로 사용됩니다.
  • .xcworkspace 확장자 파일을 실행하여 프로젝트를 진행할 수 있습니다.

  • 이제부터 프로젝트에 의존성 모듈을 import 할 수 있게 되었습니다.

  • 이 상태에서 중간에 새로운 모듈을 추가해주고 싶다면 어떻게 해야 할까요?
  • Alamofire 만 설치된 상태에서 이미지 관리를 해주는 킹 피셔라는 라이브러리와 코딩 컨벤션을 규정하도록 도와주는 SwiftLint 를 사용해볼 것입니다.
  • cocoapods 홈페이지에서 원하는 라이브러리를 검색하면 Podfile에 추가하는 방법과 라이브러리 사용법을 정리해서 알려줍니다.

  • 이전에 Podfile에 명시한 의존성을 설치하기 위해 사용한 pod install 을 한번 더 해줍니다.
  • pod 을 맨 처음 설정해줄 때에도 사용되지만 pod 을 추가, 수정, 삭제할 때에도 사용되는 명령어이기 때문입니다.
  • Podfile에 추가해준 후에 install 하면 추가되지만 pod 을 제거한 후 install 하면 삭제됩니다.
  • 유사하게 pod update 라는 명령어도 있는데 Podfile에 버전을 명시해준 경우 버전에 알맞게 갱신하지만 그렇지 않은 경우 라이브러이를 최신 버전으로 갱신시켜줍니다.

반응형