react native ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ, ํ๋๋ expo ๋ผ๋ ๊ฒ์ด๊ณ ํ๋๋ cli ๋ค.
expo ๋ ์์ํ๊ธฐ๋ ์ฝ๊ณ ๋ฐฐํฌํ๊ธฐ ์ฝ๋ค. ๋จ... ์ฑ์ด ๋ฌด์ง์ฅ ๋ฌด๊ฑฐ์์ง๋๋ฐ๋ค ๋ค์ดํฐ๋ธ link ๊ฐ ์๋๋ค.
๊ทธ๋์ ๋์ ๋๋ฆฐ ๊ฒ์ด cli ๋ค. cli ๋ ์์ํ๊ธฐ ์ข ๋ฒ๊ฑฐ๋กญ๊ณ ๋ฐฐํฌํ๊ธฐ๋ ์ด๋ ต์ง๋ง, expo ์ฑ์ ๋นํด ๊ฐ๋ณ๊ณ ๋ค์ดํฐ๋ธ link ๊ฐ ๋๋ค.
React native Cli ์ค์น
react native cli ๋ฅผ ์ํด ๋ค์์ ์ฌํญ๋ค์ด ํ์ํ๋ค
- nodejs : js ๋ฐํ์
- yarn : nodejs ํจํค์ง ๊ด๋ฆฌ์
- watchman : ์์ค์ฝ๋ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ์๋ ๊ฐฑ์
- react-native-cli : ์ฐ๋ฆฌ๊ฐ ์จ์ผํ ์ ^^
- xcode : ios ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ํด
- cocoapod : ios ์์กด์ฑ ๊ด๋ฆฌ์
- android studio : ์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ํด
- jdk8 : ์๋๋ก์ด๊ฐ java ๋ฅผ ์จ์..
๊ฐ ์ค์น ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
- ํจํค์ง ๋ฑ๋ฑ ์ค์น
brew install node
brew install yarn
brew install watchman
npm install -g @react-native-community/cli
sudo gem install cocoapods
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk8
- ์๋๋ก์ด๋, xcode ์ค์น
android studio ์ xcode ๋ ์๋ ์ฃผ์์์ ๋ค์ด๋ก๋ ํ๋ค.
์๋๋ก์ด๋๋ฅผ ์ค์นํ ๋๋ ๋ง์ถค ์ค์น๋ฅผ ํ์ฌ
- Android SDK
- Android SDK Platform
- Perfomance(Intel HAXM)
- Android Virtual Device
๋ฅผ ์ ํํด ์ค์นํ๋ค.
์๋๋ก์ด๋ ์ค์น ํ sdk manager ์์ show package details ๋ฅผ ์ ํํ๊ณ ์ฌ์ฉํ Android version ์ ํผ์น๊ธฐํ๋ค.
- Android SDK Platform version
- Intel x86 Atom System Image
- Google APIs Intel x86 Atom System Image
- Google APIs Intel x86 Atom_64 System Image
๋ฅผ ์ ํ ํ ok ๋ฅผ ๋๋ฅด๋ฉด ์ค์น๋๋ค.
๋ sdk ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ค์ผ ํ๋ค.
vi ~/.bash_profile
i ๋ฅผ ์
๋ ฅํ๋ฉด ์
๋ ฅ๋ชจ๋๊ฐ ๋๋ค.
i๋ฅผ ์ ๋ ฅํ๊ณ ๋ถ์ฌ๋ฃ์ ๋ฐ๋ก ์ด๋ํ ํ ์๋๋ฅผ ๋ถ์ฌ๋ฃ๋๋ค.
sdk ๊ฒฝ๋ก๋ sdk manager ์์ ํ์ธ ๊ฐ๋ฅํ๋ค.
export ANDROID_HOME=SDK๊ฒฝ๋ก/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
๋ง์ฝ sdk ์ค๋ฅ๊ฐ ๋๋ค๋ฉด ~/.zshrc ๋ ์์ ํด์ค๋ค.
์ ๋์๋์ง ํ์ธํ๊ธฐ!
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์น๊ฐ ์ ๋์๋์ง ํ์ธํด๋ณด์
yarn --version
node --version
react-native --version
pod --version
java -version
javac -version
adb
ํ๋ก์ ํธ ์์ฑ
๋ณ๋์ ์ค์ ์์ด typescript ๋ก ๋ฐ๋ก ์์ํ๋ ๋ช ๋ น์ด
npx react-native init my-app --template react-native-template-typescript
๋ง์ฝ ์ฝ๋์ import ๋ฌธ์ ๋นจ๊ฐ ์ค์ด ๊ทธ์ธ๋ค๋ฉด ์๋๋ฅผ ์คํํด๋ผ.
npm install @types/react @types/react-native --save-dev
ํ๋ก์ ํธ ์คํ
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๊ฐ ์ ๋ฎฌ๋ ์ดํฐ๋ค์ด ์คํ๋๋ค.
npm run android
npm run ios