ref : https://cocoapods.org , https://etst.tistory.com/78
- Cocoa API
Apple에서 iOS, macOS 등의 Apple 운영 체제용 어플리케이션을 제작할 때 사용하는 프레임워크.
- Cocoa Touch
특히 iOS 프로그래밍에 이용되는 프레임워크.
- 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 프로젝트와의 연결 및 설정도 도와준다.
코코아 프레임워크를 위한 기반인 코코아 화분 🪴
iOS 개인 앱 프로젝트 [투로나] 개발 중 예시입니다.
블로그 게시물 :
https://velog.io/@heyksw/아이폰-앱-3-투로나-투데이-코로나
- Alamofire 와 Charts 를, Cocoapods 을 이용해 프로젝트에 적용시킬 것입니다.
- 터미널에서 Cocoapods 를 적용시킬 프로젝트 폴더로 이동합니다.
$ cd ~/iOSProject/투로나
- Podfile을 생성합니다.
$ pod init
- 위 명령어를 수행하면 Podfile 이 생성되고, Podfile 을 수정하면 외부 라이브러리를 프로젝트에 추가할 수 있습니다. 수정하기 전 Podfile 모습입니다.
- Alamofire 를 Cocoapods 적용하기 위해서, github 레퍼지토리에 찾아가서 cocoapods 에 관한 내용을 찾아보았습니다. https://github.com/Alamofire/Alamofire
라이브러리와 버전명
- Chart 라이브러리도 추가하기 위해 github 레퍼지토리를 찾아갔습니다.
https://github.com/danielgindi/Charts
- 둘 다 Podfile에 넣어줍니다.
- Podfile 을 변경하고 저장한 뒤, 터미널에서 라이브러리 설치를 진행합니다.
$ pod install
- 그럼 workspace 파일이 생성되는데, 이 파일이 Podfile 을 적용하는 프로젝트 파일이므로 이제 이 workspace 파일안에서 개발을 진행하면 됩니다.
- 실제 workspace 안에 들어가보면, Pods 를 따로 관리할 수 있게 된 것을 확인할 수 있습니다.