react, javascript코드를 활용해
하나의 소스로 안드로이드, ios앱을 개발할 수 있음.
Expo는 개발 시작하기가 간편하다. 리액트 네이티브를 위한 set up이 미리 구성되어있기 때문이다.
Expo는 배포하기가 매우 편하다. 처음 배포 후, 업데이트 버전은, Expo에 publish만 해주면, Expo가 알아서 업데이트 해준다.
Expo에서 제공하는 API만 사용가능하다. 필요한 기능이 없을 경우, 모듈을 만들어 사용할 수 없다.
native 파일들을 크게 제어할 수 없다.
expo 설치
// expo-cli를 우선 설치해준다.
npm install -g expo-cli
expo 프로젝트 생성
yarn expo init 프로젝트명
안드로이드 앱으로 실행
안드로이드 스튜디오를 설치해주고 아래 사이트를 참고하자
에뮬레이터 사용법
https://developer.android.com/studio/run/managing-avds?hl=ko
실제 디바이스에서 테스트를 위해 appstore에서 expo를 다운로드 및 로그인 해준다.
› Press a │ open Android
yarn start 이후 에뮬레이터가 실행되었다면 a를 눌렀을때 자동으로 에뮬레이터에서 react-native앱이 실행된다
실제 폰으로 테스트를 위해 몇가지 조건이 필요하다.
react-native cli설치
npm install -g react-native-cli
expo보다 뭔가 비교적 더 간단해보임 일단.
프로젝트 생성은
npx react-native init 프로젝트명
명령어를 사용해 생성해준다.
expo와의 차이점은 android와 ios폴더가 별도로 나뉘어진다.
expo는 expo에서 제공하는 기능만 이용이 가능하지만
react-native init처럼 cli로 프로젝트를 생성하게 되면
각각의 android ios폴더 내부에서 네이티브 코드가 작성이 가능해진다.