[ Homebrew 설치하기 ]
[ Homebrew란 ? ]
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 버전을 오갈 수 있다 .
[ 설치하기 ]
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
=>다음 명령어로 직접 파일을 읽어와서 경로 설정을 마무리한다 . (혹은 터미널을 완전히 종료후 키는 방법도 있다 .)
=>버전이 제대로 나옴을 볼 수 있다 .
[ 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-생성되지-않는-이슈/
'IOS > IOS_Develop' 카테고리의 다른 글
[ ios 개발 ] 04 . Test Flight 프로젝트 빌드하기 (0) | 2023.11.15 |
---|---|
[ ios 개발 ] 03 . Development 프로젝트 빌드하기 (0) | 2023.11.14 |
[ ios 개발 ] 02 . Certificate와 Provisioning Profile 발급하기 (0) | 2023.11.14 |
[ ios 개발 ] 00 . 나의 맥북이 개발 가능한지 확인하기 (0) | 2023.11.13 |