react-native 를 경험 해보고 싶어서 초기설정 및 xcode simulator에 대해 찾아봤다.
React-Native 개발 방식은 2가지가 있다고 한다.
첫번째로는 React Native CLI
두번째로는 Expo CLI
방식이다.
아래의 장단점을 따져봤을 때 개인적으로 Expo의 이점이 더 괜찮아보이고 처음 접해보기에 적절해보여서 ExpoCLi방식을 택했다.
React Native CLI
의 장점은
직접 네이티브로 어플리케이션을 개발 가능하고 다양한 라이브러리 사용 가능하지만,단점으로는 기본적으로 Android, IOS에 대한 네이티브 지식이 필수적 (높은 러닝커브)
기본적인 설정이 되어 있지 않아 초기 설정이 까다롭고
빌드시 플랫폼마다 Android Studio, Xcode을 이용한 별도의 과정과 장비가 필요하다고한다. (맥북, 아이폰)
Expo CLI
의 장점은
초기 구성이 쉬어서 빠르고 간편하게 설치가 가능하고
React Natvie를 위한 기본 설정을 미리 구성해준다.
직접 개발하기 어려운 기능들 기본 탑재 (앱푸시, 애플로그인 등)
네이티브 파일들을 개발자에게 숨겨두고 Expo가 자동으로 관리
Android / Xcode를 설치하지 않아도 QR코드를 통해서 해당 프로젝트를 실행
Apple / Google Store에 배포와 업데이트를 하기에 간편하다.
배포마다 검사를 받지 않는다.
개발자가 작성한 코드는 Expo 클라우드에서 빌드되고 자동으로 최신화되므로 compile이 필요 없다고 한다.
expoCLi방식을 사용하려면
node.js
와npm
이 기본적으로 설치되어 있어야 한다.
$ npm install expo-cli
$ npx create-expo-app 프로젝트 명
$ npm start
Expo Go
앱 설치 후 회원가입 및 로그인하기xcode
설치하기 웹 기반으로 코딩을 하다가 react-native를 경험 해보니
뭔가 React + styled-component로 코딩 하는 느낌이 들었다.
React와 비슷한것 같다가도 다른게 많은것 같기도 하고,
앱 개발에도 관심이 많았었는데 차차 알아봐야겠다.
멋져용