React Native 개발 환경 설정
React Native로 프로젝트를 처음 시작하기 전 필요한 개발 환경 설정 가이드입니다. 이 글은 mac OS m1 환경에서 iterm 터미널, homebrew 패키지 매니저를 사용한다고 가정합니다.
React Native CLI
$ npx @react-native-community/cli@latest init AwesomeProject
# ...
$ npx @react-native-community/cli doctor
프로젝트의 RN에서 호환하는 패키지 버전에 맞추야하기 때문에
처음 프로젝트를 생성한다면 React Native cli 후 cli doctor로 호환하는 버전을 확인하면서 설치하는것이 좋다.
Xcode
App Store에서 Xcode 검색 후 설치한다. (설치가 매우 오래 걸린다.)
안드로이드 스튜디오
- •
SDK Platforms, SDK Tool의 API level 을 맞춰주어야한다.
- ◦
SDK Platforms
- ▪
Android API 32 (사용할 API level에 맞춰서 설치)
- •
Android SDK Platform 32
- •
Google APIs ARM 64 v8a System Image
- ◦
SDK Tools
- ▪
Android SDK Command-line Tools(latest)
- ▪
Android SDK Platform-Tools
- ▪
Google Play Licensing Library
안드로이드 환경변수 설정
$ vi ~/.zshrc
# 하단에 추가
...
export ANDROID_HOME=$HOME/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
NVM
$ brew install nvm
NVM은 node 버전 관리에 용이한 기능을 제공한다.
homebrew 로 nvm설치 후 아래 순서대로 설정한다.
$ mkdir ~/.nvm # nvm 디렉토리 생성
$ vim ~/.zshrc
# 마지막 줄에 추가 후 저장
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
$ source ~/.zshrc # 스크립트 실행
$ nvm -v # nvm 버전 확인
$ nvm install --lts # lts 버전의 node 설치
$ nvm ls # 설치된 node.js 리스트 보기
$ nvm use <version> # 특정 버전의 nodejs 사용하기
Watchman
$ brew install watchman
$ watchman --version # 버전 확인특정 폴더나 파일을 감시해서 변경시에 특정 동작을 하는 역할로 RN에서 코드 수정시 바로 적용 할 수 있도록 도와준다.
Cocoapads
$ brew install cocoapods
# 버전 확인
$ pod --versioniOS 개발을 위해 필요한 의존성 관리자이다.
Java Development Kit(JDK14)
# JDK14
$ brew install --cask adoptopenjdk14
# 버전확인
$ javac -version$ vi ~/.zshrc
# 하단에 추가
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
$ source ~/.zshrcAOS 개발을 위해 필요한 소프트웨어 패키지이다. RN 버전에 따라 설치해야하는 버전이 달라지기 때문에 주의하자.
(최근에 확인해보니 adoptopenjdk가 adoptium로 이전되었다고 한다. brew install 시 adoptium를 사용하는것이 낫겠다.)
Yarn (선택)
$ npm install --location=global yarn
# 버전확인
$ yarn --version
이로써 RN을 시작하기 전 개발 환경 설정이 마무리된다.