반응형
React Native 앱을 Expo + Visual studio code 조합으로 개발하고 있는데
네이티브 코드를 손댈 필요가 없게 해주는 Expo 특성 상
내 프로젝트에는 android나 ios 폴더 구조가 없다.
그런데 인터넷을 검색할 때 보면 다들 android studio나 xcode를 써서 개발을 한다.
그러다보니 build.gradle 같은 파일에 뭔가 하라고 하는 글들을 보면
나는 그 파일이 없어서 답답했다.
그런데 알고 보니!! 이걸 만들 수 있는 방법이 있었다.
검색해도 잘 안 나오던데, 나 같은 사람이 있을까 봐 방법을 정리했다.
1. 프로젝트를 처음 만드는 경우
나는 "npx create-expo-app PROJECTNAME" 명령어로 프로젝트를 만들었었는데
처음부터 프로젝트를 아래 명령어로 만들면 android 및 ios 폴더 구조가 함께 생성된다.
npx react native init PROJECTNAME
그다음에 Expo를 설치하면 된다.
npm install expo
2. 이미 작업 중인 Expo 프로젝트가 있는 경우
Expo를 써서 이미 작업 중인 프로젝트에 android 또는 ios 폴더 구조를 추가할 수도 있다.
아래 명령어를 이용하면 해당하는 폴더가 생성된다.
(1) android 폴더 구조 생성하기
npx expo run:android
(2) iOS 폴더 구조 생성하기
npx expo run:ios
3. 프로젝트에서 Expo를 없애고 싶다면
Expo는 네이티브 코드를 손대지 않고 작업할 수 있게 해주는데
경우에 따라 Expo를 없애고 네이티브 코드로 작업을 하고 싶을 수 있다.
아래 명령어를 입력하면 Expo와 관련된 모든 내용이 제거되고
android, ios의 네이티브 폴더 구조가 생성된다.
npm run eject
반응형
'Mobile App' 카테고리의 다른 글
안드로이드 앱 업데이트 전 할일 - versionCode, versionName 변경 (1) | 2023.12.10 |
---|---|
Android 13 이상을 타겟팅하는 앱은 앱 메니페스트에서 com.google.android.gms.permission.AD_ID 권한을 선언해야 합니다 (0) | 2023.12.10 |
React Native Expo 안드로이드 앱에 애드몹 배너 광고 넣기 (43) | 2023.12.03 |
[React native] 텍스트가 화면을 넘칠 때 해결 방법 (줄바꿈하기) (1) | 2023.11.25 |
React Native Expo - Network response timed out 해결 방법 (0) | 2023.06.11 |
댓글