본문 바로가기

개발/IOS-Swift

[CocoaPods 설치] pod install error 해결방법

CocoaPods 가 뭔데 Swift ios 개발에 사용할까??

CocoaPods란, Swift 및 Objective-C Cocoa 프로젝트를 위한의 종속성(패키지) 관리자로

2020년 12월 기준 79,000개가 넘는 라이브러리를 가지고 있으며 300만 개가 넘는 앱에서 사용 중

즉, swift 언어로 개발할 때 import 해서 사용할 수 있는 라이브러리 팩 같은 개념

 

https://cocoapods.org/

 

CocoaPods.org

CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the g

cocoapods.org

 


설치 시작 !!

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 개념은 하단 포스팅에서 설명이 잘 되어있어서 참고용으로 가져왔음

http://monibu1548.github.io/2018/04/16/cocoapods-prompt/

 

CocoaPods 똑똑하게 사용하기 (명령어, 사용 예시 소개) - JingyuJung's Blog

Pod install iOS 프로젝트에서 CocoaPods을 사용하지 않은 프로젝트를 보기 힘들정도로 대부분의 iOS 프로젝트가 CocoaPods를 사용한다. 프로젝트 다운받고 -> `Pod install` -> 앱 실행 너무나도 익숙한 Flow지

monibu1548.github.io