React-Native installation
React-Native
React Native는 React 와 앱 플랫폼의 기본 기능을 사용하여 Android 및 iOS 애플리케이션을 빌드하기 위한 오픈 소스 프레임워크입니다 . React Native를 사용하면 JavaScript를 사용하여 플랫폼의 API에 액세스할 수 있을 뿐만 아니라 React 구성 요소를 사용하여 UI의 모양과 동작을 설명할 수 있습니다. 재사용 가능하고 중첩 가능한 코드 번들입니다. -React Native-
React-Native는 설치 시 mac, version 등 개발 환경에 따라 오류가 다르게 발생할 수 있다. 이런 경우에는 검색을 이용해 충돌을 잡아야 한다.
Pros
### 1. 러닝 커브 JavaScript 기반이기 때문에 JS를 사용하는 Front-end, Back-end 개발자라면 다른 언어를 학습하지 않아도 된다.
### 2. 컴포넌트 기반 (재사용성) React에서 파생되었기 때문에 Component 기반으로 구성된다. 때문에 생산성과 재사용성에서 메리트를 갖는다.
### 3. 멀티 플랫폼 하나의 코드로 iOS, Andriod 둘 다 배포가 가능하다. (단, iOS의 경우 mac 에서만 가능하다.)
Cons
### 1. 성능 Hybrid App 이기 때문에 Native 개발 방식(kotlin, swift)에 비해 성능이 떨어진다.
### 2. 오픈 소스 오픈 소스인 만킴 업데이트가 자주 되며, 그에 따른 버그 또한 동반될 수 있다.
Installation
NVM
nodejs를 효율적으로 관리하기 위해 NVM(Node Version Manager)을 설치한 후 NVM을 통해 node를 설치한다. 작업은 터미널에서 진행된다.
– NVM git : https://github.com/nvm-sh/nvm
- nvm 설치
1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 프로필 파일 설정 (~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc) editor는 vi, vim, nano 중 편한걸로 사용하면 된다.
ex) vi ~/.zshrc
1 2
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 프로필 파일 적용
1 2
source (프로필 파일) // ex) source ~/.zshrc
- node 설치
1 2
nvm install (node version) // ex) nvm install 16.15.0
- 설치 node가 여러개인 경우 version 선택 (하나라면 생략 가능)
1 2
nvm use (node version) // ex) nvm install 16.15.0
- 설치 버전 확인
npm은 node 설치시 자동으로 설치된다.
1 2
node -v npm --version
Android Studio
– site : https://developer.android.com/studio?gclid=Cj0KCQjwmuiTBhDoARIsAPiv6L96YmsgQaA6C0sw7QrkwrWR7cOENZuCZNNmzC8NhfdFaad-PClQpoIaAsDJEALw_wcB&gclsrc=aw.ds
-
해당 링크에서 Download Andriod Studio 클릭 후 설치
-
More Actions - SDK Manager 설정 Show Package Details 클릭 한 후 필요한 SDK를 설치한다. (최신 버전이나 React-Native doc에서 추천하는 SKD를 설치한다.)
- More Atcions - Virture Device Manager 설정
- create device 클릭 후 원하는 device를 정한 후 Next
- target을 설치한 SDK로 설정한 후 Next
- AVM Name 및 필요 설정 후 Finish
- 환경 변수 프로필 파일에 설정 (~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc) editor는 vi, vim, nano 중 편한걸로 사용하면 된다.
ex) vi ~/.zshrc
1 2 3
export ANDROID_SDK_ROOT=/Users/dalaran/Library/Android/sdk export PATH=$PATH:$ANDROID_SDK_ROOT/emulator export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
이 때 ANDROID_SDK_ROOT 가 Android SDK Location 경로와 같아야한다.
- 변경사항 적용
1
source ~/.zshrc
- adb로 적용 확인
1 2 3 4
✘ Dalaran ✨ ~/Desktop/blog/dalaranl.github.io master ± adb Android Debug Bridge version 1.0.41 Version 33.0.1-8253317 Installed as /Users/dalaran/Library/Android/sdk/platform-tools/adb
Oracle Java
–site : https://www.oracle.com/java/technologies/downloads/
해당 링크에서 JAVA SE 다운로드.
- version 확인
1
java --version
- 설치 파일 위치
1
/Library/Java/JavaVirtualMachines/
Xcode
- AppStore에서 Xcode 검색 후 설치
- Xcode 설정 Xcode - Preferences - Location - Command Line Tools 선택
CocoaPod
Object-C 혹은 Swift로 개발된 오픈 라이브러리를 간편하게 확장 시키게 도와주는 iOS용 프로그램이다.
!! 설치 전 OS 버전과 Xcode 버전을 확인 후 이와 호환되는 cocoapods 버전을 설치한다.
- gem을 이용하여 설치
1
2
3
4
5
sudo gem install cocoapods
// 특정 version을 설치하고 싶을 때
sudo gem install cocoapods -v (version)
- version 확인
1
pod --version
React-Native CLi
- 설치
1 2
npm install -g react-native-cli // -g 는 Global 옵션이다.
프로젝트 생성
프로젝트를 생성할 폴더 위치에서 시작
1
2
3
4
5
react-native init (프로젝트 명)
// version 지정
react-native init --version (version) (프로젝트 명)
연동 확인
iOS
yarn을 이용하여 구동한다.
1
2
3
4
5
6
7
1. yarn install
2. cd ./ios
3. pod install
4. yarn ios
만약 build error가 발생할 경우 검색으로 해결한다.
command
-
- command + R
- 코드를 적용시키기 위해 화면을 Refresh 한다.
-
- command + D(debug menu) - Enable Fast Refresh
- Refresh를 자동으로 해준다.
Andriod
yarn을 이용하여 구동한다.
1
yarn android
command
-
- R + R (2번 연타)
- 코드를 적용시키기 위해 화면을 Refresh 한다.
-
- command + M(debug menu) - Enable Fast Refresh
- Refresh를 자동으로 해준다.
댓글남기기