본문 바로가기

IOS/IOS_Develop

[ ios 개발 ] 01 . Cocoapod 설치하기

[ Homebrew 설치하기 ]

[ Homebrew란 ? ]

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

=>Homebrew는 Hax Howell이 만든 macOS 용 패키지 관리 애플리케이션이다 .

홈브류는 주로 커맨드라인 도구나 시스템 패키지들을 설치하는 데 사용하지만 ,

캐스크Cask 확장을 통해 GUI 애플리케이션 설치에도 사용할 수 있다 .

 

 


 

 

[ 설치하기 ]

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

=>설치는 간단하다 . 다음 명령어를 터미널에서 실행시킨다 .

 

brew --version

=>다음을 입력하여 설치가 완료됨을 확인한다 .

 

cf ) 경로 설정이 필요한 경우

brew --version
zsh: command not found: brew

=>만약 , brew --version입력시 다음과 같은 오류가 뜬다면 경로 설정이 필요하다 .

# zshrc에 homebrew path 추가
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
# zshrc 반영
source ~/.zshrc

 

 


 

[ rbenv 설치하기 ]

[ rbenv란 ? ]

rbenv는 루비의 버전을 독립적으로 사용할 수 있도록 도와주는 패키지이다.

기본적으로 Mac 같은 경우, 주로 패키지를 설치할 때 Homebrew 명령어를 입력해서 설치를 하곤 하는데,

Homebrew가 Ruby언어 기반이다. 그렇다보니 Mac에서 ruby 명령어를 입력해보면

기본적으로 루비가 설치되어 있는것을 볼 수 있다.

 

하지만  Mac에 설치된 ruby는 기본적으로 OS에 기본적으로 의존되다 보니, 이런 일이 생길수도 있다 .

1) 개발자가 진행하는 프로젝트는 2개인데 , 각 프로젝트 별로 사용되는 Ruby 버전이 다른 상황

2) 개발자는 두 프로젝트를 자주 오가며 개발을 하는데, 프로젝트를 오갈 때 마다 ruby버전을 지우고 다시 설치하는 귀찮음을 반복해야함.

 

위와같은 불편함을 감수하고자 탄생한게 rbenv 이다 .

rbenv를 통해 여러개의 ruby 버전 설치가 가능하면서,

매번 필요할 때 마다 간단하면서도 빠르게 여러 ruby 버전을 오갈 수 있다 .

 

rbenv에 관하여

Ruby에 관하여

 


 

 

[ 설치하기 ]

brew install rbenv

=>다음의 명령어를 터미널에 입력하여 rbenv를 설치한다 .

rbenv install -l

=>다음 명령어로 rbenv로 설치 가능한 ruby 버전을 확인 가능하다 .

rbenv install 3.0.6

=>다음 명령어로 3.0.6 버전을 설치한다 .

 rbenv versions

=>설치가 완료된 뒤, rbenv versions를 통해 현재 기기에 설치된 Ruby들의 버전을 확인할 수 있다.

which ruby

=>현재 어떤 루비를 사용하는지 확인해봤다 .

아직 ruby는 기존 OS에 설치된 ruby(system)을 가리키고 있다. (3.0.6 버전이 아닌)

 rbenv global 3.0.6

=>전역으로 사용할 루비의 버전을 다음의 명령어로 지정한다 .

 

cf )버전이 바뀌지 않는 경우

yeodaehyeon@yeodaehyeon-ui-MacBookPro ~ % ruby --version
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin22]

 

=>ruby --version을 통해 확인했는데 버전이 바뀌지 않은 것을 볼 수 있다 .이 경우 환경변수의 설정이 필요하다 .

rbenv init

=>다음 명령어를 입력하여 나온 eval "$(rbenv init - zsh)"를 잠시 복사하고 ,

vim ~/.zshrc

=>Vim을 통해 ~/.zshrc 파일을 열어준다

 

=>다음과 같이 붙여넣는다 .

 

=> :wq를 입력후 엔터를 눌러 편집을 완료한다

source .zshrc

=>다음 명령어로 직접 파일을 읽어와서 경로 설정을 마무리한다 . (혹은 터미널을 완전히 종료후 키는 방법도 있다 .)

=>버전이 제대로 나옴을 볼 수 있다 .

 

vi 명령어 정리

 

 


 

[ cocoapods 설치하기 ]

[cocoaPods란 ]

CocoaPods는 Swift 및 Objective-C 프로젝트를 위한 의존성 관리 도구이다.

 iOS, macOS, watchOS 및 tvOS 애플리케이션에서 서드파티 라이브러리 및 프레임워크를 관리하는 데 도움이 된다 . CocoaPods는 Xcode 프로젝트에 외부 코드를 통합하는 프로세스를 간소화하기 위해 다운로드, 관리 및 구성과 같은 작업을 자동화한다 .

 

코코아 팟에 관하여

 


 

[cocoaPods 작동 방식 ]

Unity에서 iOS 빌드를 위해 Xcode 프로젝트를 생성할 때 CocoaPods는 주로 네이티브 iOS 프로젝트에서 사용되는 외부 라이브러리와 의존성을 관리하는 데에 활용된다.

Unity에서 Xcode 프로젝트를 생성하면,

CocoaPods를 사용하여 Unity iOS 빌드에 필요한 플러그인 및 라이브러리를 통합할 수 있다.

 

1 . Podfile: Xcode 프로젝트 디렉토리에 Podfile이라는 파일을 만든다 .

이 파일은 프로젝트에서 필요로 하는 의존성(서드파티 라이브러리 또는 프레임워크)을 지정한다 .

 

2 . Pod Install: Podfile에서 의존성을 정의한 후 터미널에서 pod install 명령을 실행한다.

CocoaPods는 그 Podfile을 읽고 의존성을 해결하며 지정된 라이브러리를 별도의 디렉토리에 다운로드한다.

 

3 . Workspace: CocoaPods는 프로젝트를 위한 워크스페이스 파일(.xcworkspace)을 생성한다.

프로젝트 파일(.xcodeproj) 대신 워크스페이스 파일을 열면 ,CocoaPods에서 관리하는 서드파티 라이브러리와

함께 원래 프로젝트가 포함된다 .

 

4 . 통합: CocoaPods는 서드파티 라이브러리를 Xcode 프로젝트에 통합한다.

그런 다음 이러한 라이브러리를 코드에서 가져와 필요한 대로 사용할 수 있다.

 

CocoaPods를 사용하면 외부 라이브러리와 작업할 때 버전 관리, 업데이트 및 의존성 해결과 같은 작업을

자동으로 처리하여 시간과 노력을 절약할 수 있다. 이 도구는 iOS 및 macOS 개발 커뮤니티에서 널리 사용되고 있다.

 

 


 

[cocoaPods 설치하기 ]

sudo gem install -n /usr/local/bin cocoapods -v 1.10.2

=>다음의 명령어로 코코아팟을 설치한다 . 코코아팟을 brew를 통해 설치도 가능하지만 현재 11 버전에서 xworkspace가 생성되지 않는 이슈가 존재해 버전을 낮춘 1.10.2 버전을 설치한다 . 

gem list - local | grep cocoapods

=>다음의 명령어로 설치된 코코아팟의 버전을 볼 수 있다 .

 

출처

https://yeniful.tistory.com/72

https://phillip5094.github.io/ios/unity/Unity-iOS-Resolver에서-xcworkspace-생성되지-않는-이슈/

https://2vup.com/mac-cocoapods-install-error/

https://kbs4674.tistory.com/187