콘텐츠로 이동

개발 환경 설정(Mac)

author: Onejay
createdAt: 2022-12-15
updatedAt: 2022-12-15

  • Android Studio 실행 → Configure → sdk manager
    • Appearance&Behavior → System Settings → Android SDK

③ Android SDK 시스템 환경 변수 설정

섹션 제목: “③ Android SDK 시스템 환경 변수 설정”
  • .zshrc 파일 에 아래의 내용을 추가
    • Android SDK Location 의 경로를 확인 하여 설정

      Terminal window
      # Android
      export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
      export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
      export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools

④ JAVA_HOME 시스템 환경 변수 설정

섹션 제목: “④ JAVA_HOME 시스템 환경 변수 설정”
  • .zshrc 파일 에 아래의 내용을 추가

    Terminal window
    # JAVA
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
  • xCode 설치
Terminal window
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 참고: 여러 버전의 node.js 관리하기

  • nodenv 설치

    Terminal window
    $ brew install nodenv
  • nodenv 시스템 환경 변수 설정

    • .zshrc 파일 에 아래의 코드를 추가

      Terminal window
      # Nodenv
      export PATH="$HOME/.nodenv/bin:$PATH"
      eval "$(nodenv init -)"
  • 확인

    Terminal window
    $ curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash
    Checking for `nodenv' in PATH: /usr/local/bin/nodenv
    Checking for nodenv shims in PATH: OK
    Checking `nodenv install' support: /usr/local/bin/nodenv-install (node-build 4.9.43)
    Counting installed Node versions: 1 versions
    Auditing installed plugins: OK
  • node 설치

    Terminal window
    $ nodenv install 16.15.0
  • 기본 사용 node 버전 지정

    Terminal window
    $ nodenv global 16.15.0
  • installation

    Terminal window
    $ brew install watchman
  • version

    Terminal window
    $ watchman -v
    2022.05.16.00
  • 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
  • 아래의 명령어를 이용해 React Native 프로젝트를 생성한다.

    npx react-native init ${APP_NAME} --template react-native-template-typescript
    Terminal 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/
  • 아래의 명령어를 실행하여 앱이 빌드되고 실행이 되는지 확인한다.

    Terminal window
    $ npm run android
  • 아래의 명령어를 실행하여 앱이 빌드되고 실행이 되는지 확인한다.

    Terminal window
    # ios 디렉토리로 이동
    $ cd ios
    # update cocoapods repository
    $ pod repo update # 또는 pod install --repo-update
    # install cocoapods dependencies (Podfile.lock 파일 생성)
    $ pod install
    Terminal window
    $ npm run ios
  • 프로젝트 별로 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