BE/웹 개발자도 빠르게 로컬 실행할 수 있도록 정리한 실행 중심 README입니다.
checkmo_rn은 CheckMo 모바일 앱(React Native + Expo) 프론트엔드 저장소입니다.
회원, 책이야기, 소식, 모임, 알림 등 핵심 화면과 API 연동을 포함합니다.
- Runtime:
React 19.1.0,React Native 0.81.5,Expo SDK 54 - Language:
TypeScript 5.9.x - Navigation:
@react-navigation/native,@react-navigation/bottom-tabs - 주요 의존성:
expo-dev-client,react-native-svg,react-native-webview,@stomp/stompjs - 스크립트:
npm run start/npx expo start: Expo 개발 서버 실행npm run ios/npx expo start --ios: iOS 개발 빌드 실행npm run android/npx expo start --android: Android 개발 빌드 실행npm run web/npx expo start --web: 웹 실행npm run check: 규칙 점검 + 타입체크 + Expo doctor
- Node.js LTS 설치 (권장: 22.x)
- npm 사용 가능 상태
- Xcode 설치 (App Store)
- Xcode 최초 실행 후 라이선스/컴포넌트 설치 완료
- iOS Simulator 설치 확인 (Xcode 포함)
- Android 실행 필요 시: Android Studio + Emulator
node -v
npm -v
xcodebuild -version- 의존성 설치
npm install- 환경변수 파일 생성
cp .env.example .env- 개발 서버 실행 (기기/시뮬레이터 선택)
npx expo start실행 후 터미널에서 키 입력으로 기기 선택:
i: iOS 시뮬레이터a: Android 에뮬레이터w: 웹 브라우저
또는 바로 실행:
npx expo start --ios # iOS 시뮬레이터 바로 실행
npx expo start --android # Android 에뮬레이터 바로 실행
npx expo start --web # 웹 브라우저 바로 실행
npx expo start --tunnel # 외부 네트워크 접속 (ngrok)
npx expo start --clear # Metro 캐시 초기화 후 실행- iOS 실행 (권장 기본 경로)
npm run ios- Web 실행 (빠른 확인용)
npm run web- Android 실행 (선택)
npm run android- 사전 점검(권장)
npm run checknpm run ios실행 시 빌드 실패- Simulator가 뜨지 않거나 바로 종료
- Xcode를 직접 1회 실행한다.
- 라이선스/추가 컴포넌트 설치를 완료한다.
- Simulator를 수동으로 한 번 실행한다.
- 다시
npm run ios를 실행한다.
기존 Metro가 꼬였으면 종료 후 재실행:
npm run start새 터미널에서 iOS 실행:
npm run iosrm -rf node_modules package-lock.json
npm install