오픈소스 모바일 애플리케이션 프레임워크.
React + React Native App = real native apps(android, iOS개발 가능)
React Native -> Android(EditText), iOS(UITextField)
⚡UI는 native views로 변환되지만, 로직은 JavaScript로 실행 가능.
-> NativeApp에는 NativePlatformModules/API가 존재하고, JS와 이어주는 JS Core(Virtual Machine)이 존재하기 때문.
필요한 기능이 있을 경우 모듈을 직접 사용해서 만들 수 있다.
chocolatey는 Windows에서 필요한 패키지를 설치, 관리하는 Widdows 패키지 관리자(우분투에서의 apt-get과 비슷)
설치 방법 : https://chocolatey.org/install
PowerShell 관리자 권한으로 실행 후 명령어 입력 및 설치
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
완료시 choco-version 확인 -> v0.10.15
- 패키지 검색 : choco search 패키지명
- 패키지 설치 : choco install 패키지명 (-y)
- 설치된 패키지 확인 : choco list --localonly
- 업데이트 : choco upgrade 패키지명
- 패키지 삭제 : choco uninstall 패키지명
choco를 이용해서 한번에 설치 가능하다.
choco install -y nodejs.install python2 openjdk8
$ npm install -g react-native-cli
%LOCALAPPDATA%\Android\Sdk\platform-tools
%LOCALAPPDATA%\Android\Sdk\platform-tools
참고자료$ yarn react-native init FirstApp(name)
open ./TestProject/androidcreate a new AVD
실행중인 터미널에 react natvie 실행 후, 추가로 오픈된 터미널에 run-android (cd android folder)
$yarn react-native start
$yarn react-native run-android
terminal -> brew open
brew install node
brew install watchman
sudo gem install cocoapods
npm install -g react-native-cli
react-native init TestProject(name)
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
npm install
npx react-native run-ios
R -> Ctrl+C
npx react-native start
error
node delete -> pod lock delete -> npm install -> npx pod-install
npm upate
npm install --legacy-peer-deps