CocoaPods 가 뭔데 Swift ios 개발에 사용할까??
CocoaPods란, Swift 및 Objective-C Cocoa 프로젝트를 위한의 종속성(패키지) 관리자로
2020년 12월 기준 79,000개가 넘는 라이브러리를 가지고 있으며 300만 개가 넘는 앱에서 사용 중
즉, swift 언어로 개발할 때 import 해서 사용할 수 있는 라이브러리 팩 같은 개념
설치 시작 !!
Mac 터미널 > cocoapods 설치 (Ruby 기반이라 맥의 경우 별도 ruby 설치 필요 X)
sudo gem install cocoapods
처음부터 Unicode Normalization not appropriate for EUC-KR 에러 발생 원인 존재, 이유는 버전 때문
- 에러없이 설치하고 싶다면 sudo gem install cocoapods -v 1.10.1 로 진행
- 이미 이렇게 설치했다면 아래 해결방법 참고!
설치 후 xcode swift 프로젝트 경로로 이동하여 라이브러리 사용 준비
pod init
init 후 Podfile 생성 확인,
Podfile 내 #Pods for '프로젝트 이름' 아래 원하는 라이브러리 추가 후 저장
ex. Alamofire 추가
vi Podfile
라이브러리 사용 설치
pod install
에러발생> Unicode Normalization not appropriate for EUC-KR
해결 방법> cocoapods uninstall 후 v1.10.1 재설치
gem list --local | grep cocoapods
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try
sudo gem uninstall cocoapods -v 1.10.1
sudo gem install cocoapods -v 1.10.1
참고: https://stackoverflow.com/questions/68809929/unicode-normalization-not-appropriate-for-ascii-8bit
이후 다시 vi Podfile 로 원하는 라이브러리 추가 후 pod install
정상 설치 완료~
podfile/podfile.lock ??
CocoaPods pod install 시 생성되는 podfile/podfile.lock 개념은 하단 포스팅에서 설명이 잘 되어있어서 참고용으로 가져왔음