[iOS] Cocoapods

김상우·2021년 11월 11일
0
post-custom-banner

ref : https://cocoapods.org , https://etst.tistory.com/78

Cocoa API

  • Cocoa API
    Apple에서 iOS, macOS 등의 Apple 운영 체제용 어플리케이션을 제작할 때 사용하는 프레임워크.
  • Cocoa Touch
    특히 iOS 프로그래밍에 이용되는 프레임워크.
  • Cocoapods
    라이브러리 / 프레임워크를 쉽게 다룰 수 있도록 하는 프로젝트 매니저.

Cocoapods

WHAT IS COCOAPODS ?

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 63 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.


(번역) 코코아팟은 Swift와 Objective-C 코코아 프로젝트를 위한 의존적인 매니저이다. 굉장히 많은 라이브러리를 가지고 있고 굉장히 많은 애플리케이션에 사용되고 있다. 당신의 프로젝트가 우아하게 돌아가도록 도와줄 수 있다.


코코아 팟이 없이 프로젝트를 만들면, 오픈소스 프레임워크중에 원하는 기능이 있을 때 해당 프레임워크를 수동으로 설치하고, 프로젝트안에 로드시키는 과정이 필요했다.

빌드설정도 건들여야하고 버전이 업데이트되면 위의 작업들을 다시 새로 해야되는 불편함이 있다. 필요한 프레임워크가 많아질수록 노동강도가 올라가게 된다. 이런 불편함을 해소하기 위해 만든것이 코코아 팟이다.

코코아 팟에 사용하고자 하는 라이브러리 / 프레임워크의 목록을 텍스트로 작성해두면 알아서 설치와 업데이트를 진행하고 Xcode 프로젝트와의 연결 및 설정도 도와준다.

코코아 프레임워크를 위한 기반인 코코아 화분 🪴


프로젝트에 Cocoapods 적용하기

iOS 개인 앱 프로젝트 [투로나] 개발 중 예시입니다.
블로그 게시물 :
https://velog.io/@heyksw/아이폰-앱-3-투로나-투데이-코로나

  • Alamofire 와 Charts 를, Cocoapods 을 이용해 프로젝트에 적용시킬 것입니다.
  • 터미널에서 Cocoapods 를 적용시킬 프로젝트 폴더로 이동합니다.
$ cd ~/iOSProject/투로나
  • Podfile을 생성합니다.
$ pod init

  • 위 명령어를 수행하면 Podfile 이 생성되고, Podfile 을 수정하면 외부 라이브러리를 프로젝트에 추가할 수 있습니다. 수정하기 전 Podfile 모습입니다.

라이브러리와 버전명

  • 둘 다 Podfile에 넣어줍니다.

  • Podfile 을 변경하고 저장한 뒤, 터미널에서 라이브러리 설치를 진행합니다.
$ pod install

  • 그럼 workspace 파일이 생성되는데, 이 파일이 Podfile 을 적용하는 프로젝트 파일이므로 이제 이 workspace 파일안에서 개발을 진행하면 됩니다.

  • 실제 workspace 안에 들어가보면, Pods 를 따로 관리할 수 있게 된 것을 확인할 수 있습니다.

profile
안녕하세요, iOS 와 알고리즘에 대한 글을 씁니다.
post-custom-banner

0개의 댓글