기본적인 설명은 https://facebook.github.io/react-native/docs/getting-started 에 있습니다.
저기 있는 설명과 개인적으로 밟았던 절차를 더한 글입니다.
터미널에 필요한 것들을 깔아줍니다.
brew install yarn
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
react native CLI 설치
npm install -g react-native-cli
Cannot find module 'npmlog' <- 이런 에러가뜨면 npm을 직접적으로 설치해보세요.
curl -0 -L https://npmjs.org/install.sh | sudo sh.
안드로이드 스튜디오 설치 (https://developer.android.com/studio/index.html)
안드로이드를 설치할때 Custom을 선택해서 밑에 4개가 다 깔리도록 체크하세요.
안드로이드 SDK 설치
설치 후 안드로이드 스튜디오 실행 시 이 화면이 뜹니다.
Configure -> SDK Manager를 들어갑니다.
SDK Platform 탭을 선택하고 Show Package Details를 체크해줍니다.
SDK Tool 탭을 선택하고 Show Package Details를 체크해줍니다.
-Android SDK Platform 28
-Intel x86 Atom_64 System Image or Google APIs Intel x86 Atom System Image
이 2개를 체크해줍니다.
SDK Tool 탭을 선택하고 Show Package Details를 체크해줍니다.
-Android SDK Build-Tools 하위버전에 28.0.3을 체크해줍니다.
Apply를 누르고 설치를 하면 됩니다.
(각자가 쓸 안드로이드에 대해 다른걸 설치해야 할 것 같은데..? 이건 좀더 알아봐야함..)
ANDROID_HOME 환경변수 설정
$HOME/.bash_profile 이나 $HOME/.bashrc 설정파일에 밑의 줄을 추가합니다.
(bash를 쓰는 경우 bashrc, bash_profile이 있음. 다른 명령창을 쓰면 알맞는 설정파일에 넣으세요.)
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
source $HOME/.bash_profile 을 통해 현재 쉘에 설정을 적용합니다.
echo $PATH를 하여 적용이 잘 되었는지 확인합니다.
react-native run-android
가상머신에 프로젝트 실행됨
터미널에 필요한 것들을 깔아줍니다.
brew install node
brew install watchman
react native CLI 설치
npm install -g react-native-cli
Cannot find module 'npmlog' <- 이런 에러가뜨면 npm을 직접적으로 설치해보세요.
curl -0 -L https://npmjs.org/install.sh | sudo sh.
xcode에서 프로젝트를 열때 저희는 cocoapods를 사용하고 있기때문에 ios폴더안에서 .xcworkspace 파일을 열어야합니다.
밑은 프로젝트를 열었을때의 화면인데 파란네모에서 대상 기기를 선택하고 재생(?) 버튼을 누르면 빌드가 시작됩니다.
여기서 한번 겪었던 "문제가 팀이 할당되어있지 않다"(?) 라는 오류가 발생했습니다.
Preference 들어가서 Accounts에서 AppleID 추가를 하고나서 빨간네모 클릭하면 위 화면처럼 세팅창이 나오는데 Signing & Capabilities 쪽에서 아까 추가했던 팀을 선택할 수 있습니다.
https://stackoverflow.com/questions/48890569/requires-a-development-team-select-a-development-team-in-the-project-editor
https://stackoverflow.com/questions/44160993/xcode-error-the-app-id-cannot-be-registered-to-your-development-team
위 문제 관련해서 참고해보시길바랍니다.