맥에서 패키지를 설치하고 관리할 수 있는 맥용 패키지 관리자이다.
homebrew 공식 홈페이지
리액트 네이티브는 자바스크립트를 기반으로 동작하므로 노드의 설치가 필요하다.
brew install node
로 노드를 설치하며brew --version
로 노드가 제대로 설치되어 있는지 확인한다.
왓치맨은 특정 디렉토리나 파일을 감시하다가, 변경이 발생하면, 특정 동작을 실행하도록 하는 역할을 한다. 리액트 네이티브는 소스코드의 변경이 발생하면 자동적으로 빌드하고 디바이스 또는 시뮬레이터에 업로드하기 위해 왓치맨을 사용한다.
brew install watchman
엑스포 CLI는 리액트 네이티브에서 자주 사용되는 오픈소스 네이티브 모듈(위치 정보, 사진, 센서 등)을 패키지로 묶어서 제공한다. 하지만 실제 서비스에 불필요한 네이티브 모듈도 포함되어 파일 사이즈가 커지며 엑스포 CLI에서 제공하지 않는 네이티브 모듈을 사용하기 위해 거치는 과정이 불편하므로 리액트 네이티브 CLI를 사용할 것이다.
npm install -g react-native-cli
코코아포드는 iOS 개발에 사용되는 의존성 관리자이다. 노드와 노드 패키지 관리자 관계와 비슷한 관계이다.
sudo gem install cocoapods
brew tap AdoptOpenJDK/openjdk
로 안드로이드 개발을 위한 개발 언어인 자바를 설치한다. brew install --cask adoptopenjdk8
로 자바 개발 킷을 설치한다.
Xcode : app store를 사용하여 설치한다.
안드로이드 스튜디오 홈페이지에서 안드로이드 스튜디오 설치 후 환경변수 설정 필요
vi ~/.bash_profile
export ANDROID_HOME=/Users/hyeongyeong/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
source ~/.bash_profile