React를 어느정도 익히고 나니 앱 개발에 대해서도 욕심이 생겼다.
하지만 취업 준비도 해야하고, 아직 React에 대해서도 공부가 더 필요한 까닭에 swift를 공부할 시간이 없었고, 그에 따라 관심은 react-native로 향하게 되었다.
타이밍 좋게도, 동네 지인들과 만든 모임에서 react-native로 앱 개발을 해보자고 제안을 받았고, 현재 앱 기획, 설계를 병행하며 RNa를 공부하고 있다.
이리저리 바쁘지만 학습한 내용을 기록하지 않으면 안될 것 같아 블로그에 작성해야겠다
react-native는 하이브리드 앱 개발을 위한 일종의 프레임워크로 React 컴포넌트를 Native 컴포넌트로 매핑해주는 기능을 제공한다, 런타임 환경은 node 의 v8 엔진이다.
Expo : react-native 개발을 도와주는 툴킷이자 플랫폼으로, 개발, 빌드, 배포를 모두 쉽게 할 수 있게 해주는 여러 도구와 서비스를 제공한다.
개발 환경에서 직접 시뮬레이터(iOS - Xcode)와 에뮬레이터(Android - Android Studio)를 사용할 수 있으나 Expo를 사용해 개발하는것이 간편하기에 이것에 대해 먼저 공부하여 개발환경을 구성하였다.
npm install -g expo-cli
Mac 유저의 경우 sudo 명령어를 가장 앞에 붙여준다
expo init 프로젝트명
expo를 사용해 이렇게 간단하게 RNa 개발 환경을 구성할 수 있다.
expo로 구성한 개발 환경의 결과를 확인할 수 있는 expo 앱을 다운받으면 내 모바일 환경에서 앱을 통해 개발된 내용을 앱처럼 확인할 수 있다.
- iOS : expo go
- Android : expo
개발중인 디렉토리에서 npm start 명령어를 입력하여 터미널에 나온 QR코드를 모바일로 인식시켜 개발 결과를 확인한다.
사실 완벽한 개발환경은 아니지만 RNa를 쉽게 개발할 수 있는 환경을 구성해보았다.
필수 컴포넌트와 스타일 구조도 정리해보도록 하겠다 게으르지 않다면