Realm RN Starter ์์ ๋ฅผ ๋ฒ๋ฆฌ๊ณ RN-Getting Started ์์ ๋ก ๋ณ๊ฒฝ
Realm RN Starter ์์ ๋ ์ด ๊ณณ์์ ํ์ธ > HanLabs/ReactNative
https://academy.realm.io/kr/posts/react-native/
- React ๋ ํ์ด์ค๋ถ์ด ์น ๊ฐ๋ฐ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋ง๋ ๊ธฐ์ .
์ปค์คํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ์ฝ๊ฒ ์กฐํฉํด์ ๋ทฐ๋ฅผ ์์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. - Reactive ๋ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ฐฝ์ํ ๊ฐ๋
์ผ๋ก ์คํธ๋ฆผ๊ณผ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฑ์ LINQ์ ์ํฅ์ ๋ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ ์๊ฒ ํ ํจ๋ฌ๋ค์.
์๋ฅผ ๋ค์ด RxJava, RxAndroid, ReactiveCocoa ๋ฑ๋ฑ .. - React Native ๋ ๋ฆฌ์กํธ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๋ชจ๋ฐ์ผ๋ก ํ์ฅํ๋ ํ์ด์ค๋ถ์ ์คํ์์ค ํ๋ก์ ํธ.
RN ์์ ํ๋ก์ ํธ์ ์ข ๋ฅ๋ ์๋ 2๊ฐ์ง ๋๋๋ค.
Expo ๋ XCode, Android Studio ๊ฐ์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ํด ์์ด ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ์งํํ ์ ์๋ค.
npm install -g expo-cli
expo init AwesomeProject
cd AwesomeProject
npm start # you can also use: expo start
์ ๊ธฐํ๊ฒ๋, $ expo init {PROJECT} ๋ฅผ ์คํํ๋ฉด CLI ๋ฅผ ํตํด ์ฌ๋ฌ ์ต์
์ ์ ํํ ์ ์๊ณ ์ด๊ฒ์ด ๋ฐ์๋ ์์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.
Xcode ์ ๊ฐ์ ํด์ด ์์ด๋ ์๋ฎฌ์์ ์คํ์ด ๊ฐ๋ฅํ๊ณ , node console ์์ QR ์ฝ๋๋ฅผ ํตํด ๋๋ฐ์ด์ค์์ ์คํ๋ ๊ฐ๋ฅํ๋ค.
๋ชจ๋ฐ์ผ ๊ฐ๋ฐํด๊ณผ ํจ๊ป RN ์ ๊ฐ๋ฐํ ์ ์๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ.
์๋ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ์คํํ๋ค. ์ด ๋ ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๋ ์์๋ค.
brew install yarn
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
pm install -g react-native-cli
XCode > Preferences > Location > Command Line Tools(DropBox) > ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก ์ ํ & ์ค์น
react-native init ReactNativeCLI
์ ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ
command not found: react-native์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.
$ export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH์ ์ ๋ ฅํ ํ
$ npx react-native init ReactNativeCLI์ฒ๋ผ npx ๋ฅผ ์ฌ์ฉํด init ์ ์ฑ๊ณตํ ์ ์๋ค.
cd ReactNativeCLI && react-native run-ios
๋ช
๋ น์ผ๋ก ์ฑ์ด ์ ์ ์คํ๋๋๊ฒ์ ํ์ธํ ์ ์๋ค. (์ ์คํ์ ๊ฒฐ๊ณผ์ ๋์ผํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด npx ๋ฅผ ๋ถ์ฌ์ run)
์ด์ Realm ๊ฐ์ด๋ ์๋์๋ ๋ฌ๋ฆฌ Error ์์ด ์ฑ์ด ์คํ๋์๋ค (๊ฐ๋ ^_ใ
..)