반응형
React Native app on an M1 Mac
기본 세팅
우선, 기본세팅은 React Native 공식 사이트나 다른블로그에 많이 나와있으니 생략하고
M1에서만 추가적으로 해야할 것들만 상세히 정리하겠습니다.
Homebrew 설치
- brew install node (17.x 이상버전 충돌 가능성 있음)
- brew install watchman
Android Studio
- SDK 설치
- custom 선택
- 계속 진행
- JDK 11 이상 설치
- SDK 설정
Xcode (Appstore)
- Cocoapods
- yarn 설치
- sudo npm install -g yarn
lerna 설치
gulp 설치
[공식문서 참고]
https://reactnative.dev/docs/environment-setup
M1 추가 세팅
Ruby
brew install ruby
- .zshrc 설정
open ~/.zshrc
제일하단에 환경변수를 추가해줍니다.
export PATH=/opt/homebrew/opt/ruby/bin:/opt/homebrew/lib/ruby/gems/3.0.0/bin:$PATH
export LDFLAGS="-L/opt/homebrew/opt/ruby/lib"
export CPPFLAGS="-I/opt/homebrew/opt/ruby/include"
Xcode setting
- BridgingFile.swift 생성
- Targets - Build setting - Architectures - Excluded Architectures - Debug/Release에 arm64추가
- Project - Info - Deployment Target을 11.0으로 맞춤
rm -rf Pods Podfile.lock
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate && pod setup && pod install
최종 실행
- root 폴더에서 build
yarn build
- 해당 폴더로 들어가서 metro 실행
yarn start
- 터미널을 추가로 열어서 ios 실행
npx react-native run-ios
참고 사이트
반응형
'Archive' 카테고리의 다른 글
[TIL] react native > .gitattributes / project.pbxproj (0) | 2022.06.29 |
---|---|
[TIL] React - Portal 활용한 모달 (0) | 2022.06.07 |
[GIT] git 기본사용 reset / revert / merge / rebase (0) | 2022.05.15 |
[React] React Hook Form (0) | 2022.05.08 |
[TS] TypeScript Basic (0) | 2022.04.28 |