notes
개발환경 설정 (Mac ~ React Native)
Mac에서 React Native 개발환경을 설치·구성하는 단계와 확인 항목.
0. Mac 기본 설정
- 애플 계정 입력 등 기본 설정에 대한 설명은 생략합니다.
1. Homebrew 설치
command+space클릭 후terminal을 실행합니다.
- 터미널에 다음 코드를 입력합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 설치가 완료된 후에, 다음을 입력합니다.
brew --version
> Homebrew 3.6.20
오류 해결 방법
- 터미널에 다음 코드를 입력합니다.
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/{사용자이름}/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
{사용자이름}은whoami명령어를 실행해 확인할 수 있습니다.
2. iterm2 설치
- 터미널에 다음 코드를 입력합니다.
brew install --cask iterm2
3. Oh-My-Zsh 설치
- 터미널에 다음 코드를 입력합니다.
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
터미널 설정은 다음을 참고하세요.
4. Visual Studio Code 설치
- 터미널에 다음 코드를 입력합니다.
brew install --cask visual-studio-code
5. Node JS 개발환경 세팅
1. NVM 설치
- 터미널에 다음 코드를 입력합니다.
brew install nvm
- 환경변수를 설정합니다.
a. 터미널에 다음 코드를 입력합니다.
mkdir ~/.nvmb. 터미널에 다음 명령어를 실행합니다. (실행 결과를 복사합니다.)
brew info nvmexport NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completionc. 터미널에 다음 코드를 입력합니다. (
.zshrc파일 맨 아래에 위의 내용을 추가합니다.)vi ~/.zshrc # .zshrc 파일 맨 아래에 위의 내용을 추가 # ESC + :wq! 를 입력해 내용을 저장d. 터미널에 다음 코드를 입력합니다.
source ~/.zshrce. 터미널에 다음 코드를 입력합니다. (nvm이 제대로 설치되었는지 확인합니다.)
nvm -v
2. Node.js 설치
- 터미널에 다음 코드를 입력합니다. (Node.js 설치)
nvm install 16.17.1
- 터미널에 다음 코드를 입력합니다.
node -v
3. npm 설치
- 터미널에 다음 코드를 입력합니다.
npm i -g npm@latest
- 터미널에 다음 코드를 입력합니다. (버전 확인)
npm -v
4. yarn 설치
- 자바스크립트 패키지 매니저로, npm 대신 사용 가능합니다.
- 터미널에 다음 코드를 입력합니다.
npm i -g yarn
- 터미널에 다음 코드를 입력합니다. (버전 확인)
yarn -v
6. React Native 개발환경 세팅
- React Native 프레임워크를 이용하면, Android와 iOS를 동시에 빠르게 개발할 수 있습니다.
1. Rosetta2 설치
- 터미널에 다음 코드를 입력합니다.
# Rosetta2 설치
softwareupdate --install-rosetta
# Type A and press return to agree:
A
2. Xcode 설치
- AppStore에서 Xcode를 설치합니다.
3. watchman 설치
- 터미널에 다음 코드를 입력합니다.
brew install watchman
7. Android 개발환경 세팅
1. SDKMAN! 설치
- 터미널에 다음 코드를 입력합니다.
curl -s "https://get.sdkman.io" | bash
- 터미널에 다음 코드를 입력합니다.
source "$HOME/.sdkman/bin/sdkman-init.sh"
- 터미널에 다음 코드를 입력합니다.
sdk version
2. Zulu 11.0.15 Java SDK 설치
- 터미널에 다음 코드를 입력합니다.
sdk install java 11.0.15-zulu
3. Android Studio 설치
- https://developer.android.com/studio 에 접속한 후, 컴퓨터 사양에 맞는 패키지를 다운로드합니다.
- 응용 프로그램 →
Android Studio실행
Do not import settings체크 →OK클릭
- 사진을 참고하여 설치를 진행합니다.
Android Studio실행 →SDK Manager클릭
- 다음을 참고하여
SDK Platforms를 선택합니다.
- 다음을 참고하여
SDK Tools를 선택합니다.
- (위의 사진에서)
OK클릭 →OK클릭 →Finish클릭
Android Studio실행 →SDK Manager클릭 →Android SDK Location확인
- 터미널에 다음 코드를 입력합니다.
vi ~/.zshrc
# 다음 코드를 추가합니다.
export ANDROID_SDK_ROOT= Android SDK Location (위의 사진 참고)
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
# ESC + :wq! 를 입력해 내용을 저장
Android Studio실행 →Virtual Device Manager클릭
12. Create device 클릭 → 사진을 참고하여 설치 진행
8. iOS 개발환경 세팅
1. Xcode 설정
Xcode실행 →Xcode클릭 →Settings클릭 →Locations클릭 →Command Line Tools선택
2. CocoaPods 설치
- 터미널에 다음 코드를 입력합니다.
sudo gem install cocoapods
- 터미널에 다음 코드를 입력합니다. (ffi 설치)
sudo arch -x86_64 gem install ffi
9. 프로젝트 빌드
- 테스트 프로젝트를 통해 개발환경 세팅이 정상적으로 진행되었는지 확인합니다.
- 터미널에 다음 코드를 입력합니다.
npx react-native init TestProject
1. Android 에뮬레이터 실행
- 터미널에 다음 코드를 입력합니다.
# TestProject에서 다음을 실행합니다.
yarn
yarn android
2. iOS 시뮬레이터 실행
- 터미널에 다음 코드를 입력합니다.
# TestProject에서 다음을 실행합니다.
yarn
cd ios
arch -x86_64 pod install
cd ..
yarn ios