
삽질한 과정을 정리했습니다. 바쁘신 분들은 핵심 요약으로..
왜 Bare Workflow를 해야하는 지에 대한 서론은 생략한다..
일단 expo eject하기 전에 bare 프로젝트를 생성해보자.
expo init expo-bare
-> minimal 선택


설명에도 경고하듯이 iOS를 실행하려면 CocoaPods를 미리 설치해야한다.
CocoaPos는 Swift and Objective-C Cocoa 프로젝트의 모듈 관리자이다.
sudo gem install cocoapods
이제 iOS모듈을 설치하자
cd expo-bare
npx pod-install
or
cd expo-bare/ios
pod install
😢 하지만 에러 발생;;

Ruby에서 에러가 발생한거 같다 ⚡️ 도와줘요 구글신
Ruby-FFI 의 문제라고 한다.
gem방식인 DLL를 ruby code로 변환해주는 친구인 것 같다.
sudo arch -x86_64 gem install ffi
cd ios
arch -x86_64 pod install

cd ../
yarn ios
빌드하는데 시간이 조금 걸린다.
😢 하지만 또 에러
No bundle URL present

⚡️도와줘요 구글신
먼저 react native bundler를 실행해야 한다.
yarn start

빌드가 되었군요 🥲🎉
이제 코드 수정하고 번들러에 refresh하면 된다.
expo init [project] → minimal 선택
cocoapods 설치 sudo gem install cocoapods
m1이면 추가로 sudo arch -x86_64 gem install ffi
프로젝트 모듈 설치
cd [project]/ios arch -x86_64 pod install
or cd [project] npx pos-install
터미널 2개로 각각 yarn start yarn ios
안드로이드는 추후에..
