#javascript #android #ios #react-native #cocoapods
Вопрос:
Я начинаю изучать react-native, и у меня возникли некоторые проблемы с настройкой среды, и у меня есть несколько вопросов по этому поводу:
Сначала, когда я пишу:
npx react-native init new_app
Я получаю ошибку, эта ошибка говорит, что попробуйте:
cd ./new_app/ios amp;amp; pod install
Затем я получаю следующую ошибку:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-apple-darwin-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -isysroot
checking whether the C compiler works... no
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
/Users/macbookpro/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing: Unknown `--is-lightweight' option
Try `/Users/macbookpro/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
configure: error: in `/Users/macbookpro/Library/Caches/CocoaPods/Pods/Release/Flipper-Glog/0.3.6-1dfd6':
configure: error: C compiler cannot create executables
See `config.log' for more details
Я знаю, что мне нужно установить Xcode, но по некоторым причинам я не хочу этого делать сейчас,
так что могу ли я что-нибудь сделать, чтобы он работал без установленного Xcode ?
Второй вопрос: Как я могу сначала инициализировать приложение react-native только для Android ? и если для этого есть способ, когда я захочу создать приложение для IOS, возникнут ли у меня какие-то проблемы или мне просто понадобится Xcode, а затем создайте тот же код Android для IOS ? или среда должна быть готова для IOS и Android, а затем начать работать над вашим приложением ?
Ответ №1:
Чтобы ответить на ваш первый вопрос, требуется Xcode, если вы, к сожалению, хотите создать свое приложение для IOS.
Чтобы ответить на ваш другой вопрос, его вполне можно создать для Android, а не для IOS. Их процессы сборки выполняются в значительной степени независимо друг от друга. Я избавлю вас от необходимости описывать здесь все этапы создания и разработки для Android, но документация должна дать вам все, что вам нужно. https://reactnative.dev/docs/running-on-device
Комментарии:
1. Таким образом, я могу начать сначала с ANDROID, а когда закончу приложение для Android, тогда, если я захочу установить XCode и создать приложение для IOS, все в порядке, нет риска, если среда не готова для IOS, как показано выше ?
2. Естественно, вам придется проработать конфигурацию, чтобы убедиться, что при сборке для IOS не произойдет ошибки, но процесс сборки для Android не будет причиной этих проблем.