jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"MobileApp
initialProperties:nil
launchOptions:launchOptions];
Сервер подгружает все необходимые зависимости, собирает код JavaScript и отправляет его приложению. После этого шага вы можете видеть работающее приложение в эмуляторе или на подключенном устройстве.
Упаковка пакета JavaScript
В release-mode необходимо предварительно упаковать JavaScript, разместив его в приложении. Для этого нужны некоторые изменения, обеспечивающие возможность загрузки статического пакета. Изменить нужно jsCodeLocation в файле AppDelegate.m, указав местоположение статического пакета вне режима отладки:
#ifdef DEBUG
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
Теперь это указание на ресурсный файл main.bundle, который появился в ходе обработки проекта Xcode.На этом этапе запускается скрипт
react-native-xcode.sh. Его можно найти в папке сценариев модуля React Native.
Создание приложения из Xcode
Xcode-проект можно создать и прямо на Maс вместо использования React Native CLI. После создания приложение можно также запустить на эмуляторе, выбранном в опциях Xcode, или же на физическом устройстве.
Надеюсь, что этот материал помог вам понять процессы, которые запускаются в момент выполнения react-native run-ios команды, которая творит волшебство и позволяет выполнять приложение в среде iOS.
Skillbox рекомендует:
Практический курс «Профессия веб-разработчик».
Онлайн-курс «Профессия Frontend-разработчик».
Практический годовой курс «PHP-разработчик с нуля до PRO».
Теги:
Skillbox
учеба
xcode
ios
приложения
how to
Хабы:
Блог компании Skillbox
Программирование
Разработка под iOS
Учебный процесс в IT
+12
28
1
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Электропочта
Онлайн-университет Skillbox
@skillboxПользователь
Skillbox
Онлайн-университет профессий будущего
СайтFacebookВКонтактеInstagramTelegram
Комментарии 1
Реклама
ПОХОЖИЕ ПУБЛИКАЦИИ
20 июля 2019
Разработка приложения на SwiftUI. Часть 1: поток данных и Redux
+23
5k
49
1
12 июля 2019
Пишем мультиязычное приложение на React Native
+10
3,5k
44
2
30 августа 2018
Сколько стоит софт построить: из чего состоит бюджет разработки приложения
+6
7,3k
66
6
ЛУЧШИЕ ПУБЛИКАЦИИ ЗА СУТКИ
вчера в 21:15
А давайте заставим пользователя использовать безопасный пароль
+62
18k
60
109
вчера в 23:02
Чем гель отличается от сорбента или крема и как его готовить в реакторе
+52
7,3k
28
17
вчера в 20:32
Мой топ IT книг из прошлого века, актуальных до сих пор
+47
13,7k
322
27
сегодня в 01:02
Медленно, но верно: тайное влияние Яндекса на Рунет
+34
9k
18
46
сегодня в 04:03
Аудиофилькина грамота: о частотном диапазоне, возрасте, виниле и АЧХ тарелок Pink Floyd
+31
5,4k
23
74
Настройка языка
Техническая поддержка
Полная версия
© 2006–2020 «Habr»