공식 문서에 적힌 방법 그대로 따라할 예정
Setting up the development environment · React Native
React Native로 개발을 할 때 두 가지 방법이 있음
만약 모바일 개발이 처음이라면 Expo Go를 사용하는 걸 추천!
(나도 처음이니까 Expo Go를 선택)
My PC Environment
- Device: Macbook Pro (M1)
- OS: Ventura - Version 13.4.1 (22F82)
- Node: v18.16.1
무조건 최신 버전의 LTS를 설치!
node -v
# v18.16.1
iOS 시뮬레이터를 실행하기 위해 필요
안드로이드 시뮬레이터를 실행하기 위해 필요
(여기선 iOS만 할거라 설치 안함)
Expo앱을 실제 사용하는 폰에 설치하면 폰에서 직접 확인할 수 있음
동일한 와이파이에 연결되어 있다면 코드 수정이 실시간 반영도 됨
create-expo-app
을 사용해서 프로젝트 생성
yarn create expo-app AwesomeProject
cd AwesomeProject
yarn expo start
⚠️ **만약 yarn으로 설치했는데 에러가 난다면?**
Node.js 버전이 16.10 이상이라면 npm
을 사용하는 걸 추천
(corepack으로 제공되는 yarn
은 에러가 발생하는 듯?)
내 환경에서는 yarn add
에서 에러가 발생
무조건 yarn을 사용하고 싶다면?
먼저 .gitignore
파일에 .yarn
를 추가
생성된 프로젝트 폴더 안의 root 경로에 빈 yarn.lock
파일을 생성
아래 명령어 실행
yarn add
QR코드와 함께 위와 같은 화면이 나오면 프로젝트 생성 성공!
이전에는 expo-cli
를 글로벌로 무조건 설치해야 했지만, 최신 버전의 Expo에서는 npx를 사용해서 명령어를 입력할 수 있음
# 예시
npx expo start
프로젝트 생성을 위해 아래의 명령어 실행
npx create-expo-app npm-app
cd npm-app
npx expo start
만약 typescript 베이스로 만들고 싶다면? --template
을 뒤에 붙여주면 됨
npx create-expo-app <프로젝트이름> --template
예제 코드를 보기 위해서 Navigation(Typescript)을 선택
위에서 생성한 navigation-app
프로젝트를 실행 해보자
npx expo start
혹은 yarn expo start
를 실행하면 아래와 같은 화면이 나옴
여기서 원하는 환경으로 열어보면 됨
w
: 웹으로 열기i
: iOS 시뮬레이터로 열기app > tabs > index.tsx
에 코드를 변경해보면서 달라지는 화면을 확인해보자!