Expo 특징
장점
- 맥북, 맥pc 없이 ios기기에 맞춰 테스트 및 빌드할 수 있다.
- xcode, android studio의 설치가 필요없다
- 같은 wifi에 연결시키면 QR코드를 찍어 기기에서 바로 테스트할 수 있다.
단점
- 빌드 속도가 오래걸린다. 한번 빌드할 때 최소10분 ~ 15분 정도 걸리는듯
- Kotilin, Java, Swift 등 native언어로 작성된 모듈은 사용이 불가능하다. (아직은 필요성을 느끼지 못했다.)
React-Native 특징
장점
- 자유도가 높다. native 언어들로 만들어진 모듈 사용이 가능
단점
- 프로젝트를 설정하는데 많은 시간이 걸린다.
- 모든 라이브러리를 설치해줘야 한다.
- Android Studio, Xcode 프로그램을 설치해야 한다.
사용한것
나는 Expo를 사용했다. 강의가 Expo를 기준으로 구성된 것도 큰 이유지만 앱을 만들며 Expo에서 제공하는 api나 모듈에 불편함을 느끼지 못했다.
Expo를 사용하면서 불편함이 느껴지는 시점이 되면 React-Native CLI를 사용해보고 특징과 단점을 추가로 작성할 기회가 생길것같다.