개발 환경 설정(Mac)
[React Native] 개발 환경 설정(Mac)
섹션 제목: “[React Native] 개발 환경 설정(Mac)” author: Onejay createdAt: 2022-12-15 updatedAt: 2022-12-151. 사전 설정
섹션 제목: “1. 사전 설정”1-1) Android
섹션 제목: “1-1) Android”① Java 설치
섹션 제목: “① Java 설치”② Android Studio 설치
섹션 제목: “② Android Studio 설치”- Android Studio 실행 → Configure → sdk manager
- Appearance&Behavior → System Settings → Android SDK
③ Android SDK 시스템 환경 변수 설정
섹션 제목: “③ Android SDK 시스템 환경 변수 설정”.zshrc 파일에 아래의 내용을 추가-
Android SDK Location 의 경로를 확인 하여 설정
Terminal window # Androidexport ANDROID_SDK_ROOT=$HOME/Library/Android/sdkexport PATH=$PATH:$ANDROID_SDK_ROOT/emulatorexport PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
-
④ JAVA_HOME 시스템 환경 변수 설정
섹션 제목: “④ JAVA_HOME 시스템 환경 변수 설정”-
.zshrc 파일에 아래의 내용을 추가Terminal window # JAVAexport JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1-2) iOS
섹션 제목: “1-2) iOS”- xCode 설치
1-3) Etc
섹션 제목: “1-3) Etc”① Homebrew 설치
섹션 제목: “① Homebrew 설치” $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"② Node 설치
섹션 제목: “② Node 설치”-
nodenv 설치
Terminal window $ brew install nodenv -
nodenv 시스템 환경 변수 설정
-
.zshrc 파일에 아래의 코드를 추가Terminal window # Nodenvexport PATH="$HOME/.nodenv/bin:$PATH"eval "$(nodenv init -)"
-
-
확인
Terminal window $ curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bashChecking for `nodenv' in PATH: /usr/local/bin/nodenvChecking for nodenv shims in PATH: OKChecking `nodenv install' support: /usr/local/bin/nodenv-install (node-build 4.9.43)Counting installed Node versions: 1 versionsAuditing installed plugins: OK -
node 설치
Terminal window $ nodenv install 16.15.0 -
기본 사용 node 버전 지정
Terminal window $ nodenv global 16.15.0
2. 공통 프로그램 설치
섹션 제목: “2. 공통 프로그램 설치”2-1) Watchman
섹션 제목: “2-1) Watchman”-
installation
Terminal window $ brew install watchman -
version
Terminal window $ watchman -v2022.05.16.00
2-2) Cocoapods
섹션 제목: “2-2) Cocoapods”-
installation
Terminal window $ sudo gem install cocoapods -
version
Terminal window $ pod --version -
etc: m1 mac
Terminal window $ sudo arch -x86_64 gem install ffi$ arch -x86_64 pod install
3. React Native 프로젝트 생성
섹션 제목: “3. React Native 프로젝트 생성”-
아래의 명령어를 이용해 React Native 프로젝트를 생성한다.
npx react-native init ${APP_NAME} --template react-native-template-typescriptTerminal window # Typescript 를 사용하여 생성하는 명령어$ npx react-native init ${APP_NAME} --template react-native-template-typescript...✔ Downloading template✔ Copying template✔ Processing template✖ Installing CocoaPods dependencies (this may take a few minutes)✖ Installing CocoaPods dependencies (this may take a few minutes)error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.Please try again manually: "cd ./${APP_NAME}/ios && pod install".CocoaPods documentation: https://cocoapods.org/-
CocoaPods가 제대로 설치되지 않아 에러가 났다. 로그에 나온대로 아래의 명령어를 실행하여 해결한다.
Terminal window $ cd ./${APP_NAME}/ios && pod install
-
4. Android & iOS App 실행
섹션 제목: “4. Android & iOS App 실행”Android
섹션 제목: “Android”-
아래의 명령어를 실행하여 앱이 빌드되고 실행이 되는지 확인한다.
Terminal window $ npm run android
iOS
섹션 제목: “iOS”-
아래의 명령어를 실행하여 앱이 빌드되고 실행이 되는지 확인한다.
Terminal window # ios 디렉토리로 이동$ cd ios# update cocoapods repository$ pod repo update # 또는 pod install --repo-update# install cocoapods dependencies (Podfile.lock 파일 생성)$ pod installTerminal window $ npm run ios
그 외
섹션 제목: “그 외”npm 대신 yarn 을 사용할 경우
섹션 제목: “npm 대신 yarn 을 사용할 경우”-
프로젝트 별로 npm 을 사용할지 yarn 을 사용할지 결정할 수 있다.
-
프로젝트의 루트Root 위치에서 아래의 명령어를 실행한다.
-
install yarn
Terminal window $ npm install -g yarn -
Android, iOS 앱의 실행
- Simulator(AndroidStudio, xCode)가 실행되며 앱이 실행된다.
Terminal window # run Android$ yarn android# run ios$ yarn ios
-
- Refs