[React Native] react-native 시작하기
1. React-Native CLI로 프로젝트 시작하기
Node.JS 설치
Expo로 프로젝트 시작하기
$ npm install -g react-native-cli
- cocoapods 설치
$ sudo gem install cocoapods
2. Expo로 시작하기
Expo의 장점
- 편리성 흔히 이렇게 어느정도 틀이 만들어져서 제공되는 것의 가장 큰 장점은 편리하다는 것이다. 굳이 복잡한 초기 설정을 본인이 하지 않아도 가장 일반적인 형태로 제공되기 때문에 그냥 쓰면 된다.
- 접근성 처음 React-Native를 접하는 사람들이 무리와 부담을 느끼지 않고도 쉽게 접할 수 있게 해준다.
- 배포 및 관리 용이 Expo는 초기 설정을 제공할 뿐만 아니라, 완성된 프로젝트에 대해서 배포 및 관리를 쉽게 진행할 수 있도록 해준다. 그렇기 때문에 그 장점이 후반부까지 영향을 끼치는 느낌이다.
- 편한 테스트 환경 앞선 내용에서 React-Native를 테스트 하기 위해 Android는 에뮬레이터를, iOS는 시뮬레이터를 사용한다고 말했었다. 하지만 Expo를 사용할 경우, 실제 자신이 사용하는 핸드폰으로 즉각적인 테스트를 진행할 수 있다. 개발에서 테스트는 매우 중요한 부분인데 이것이 편해진다면 개발 과정이 전체적으로 쾌적해진다.
- 동시성 (웹 개발) Expo는 React-Native 웹을 지원하기 때문에 iOS나 Android 뿐 아니라 웹으로도 개발이 가능해진다.
Expo의 단점
- 정형화 Expo가 미리 여러 설정을 걸어둔 만큼, 반대로 사용자가 원하는 부분에서 커스터마이징이 불가능하다는 단점이 있다. 예를 들어서, Expo가 제공하는 API만 사용할 수 있고, 필요한 기능이 존재하지 않더라도 추가적인 모듈을 만들어서 사용하는 것도 불가능하다.
- 크기 기본적으로 세팅된 것이다 제공하는 기능들이 많아서 빌드 파일의 크기가 불필요하게 크다는 점도 단점에 속한다.
Node.JS 설치
Expo 설치
npm install --global expo-cli
expo init text-expo
그러면 다음과 같이 어떤 프로젝트 템플릿을 사용할 지 선택하라는 문구가 나타난다 ⇒ blank를 선택
- Expo 시작
npm start or expo start