могу ли я закодировать приложение для Android, а затем создать приложение для IOS с помощью react-native

#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 не будет причиной этих проблем.