Оновлення від 09/2017
Можна розробити додаток iOS (і Android одночасно), використовуючи React Native + Expo, не маючи Mac. Ви також зможете запускати свою програму iOS у програмі iOS Expo під час її розробки. (Ви навіть можете опублікувати його для доступу інших людей, але він працюватиме лише в програмі Expo). Ось сторінка від Expo про те, як створити автономний додаток.
Кроки з цієї сторінки:
Перший : встановіть exp
, запустившиnpm install -g exp
Два : Налаштування app.json (де - то вздовж цих ліній):
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
Третє : Почніть exp
пакекера зexp start
Четверо : бігти exp build:android
або exp build:ios
.
Вам буде запропоновано ввести деякі дані. Для android ви можете вибрати, 1) Let Expo handle the process!
якщо у вас немає магазину ключів (або якщо ви не знаєте, що це таке). Для iOS вам потрібно буде ввести облікові дані розробника Apple. Тоді ви можете надати сертифікат дистрибуції або дозволити expo обробляти його.
П’ять : Час від часу вам доведеться повертатися і запускати exp build:status
команду, щоб перевірити, чи завершена ваша збірка. Якщо повна Вам буде надана пряме посилання на .apk
або .ipa
файл.
Єдиним недоліком цього підходу є те, що він не буде таким рідним, як написання програми iOS у Swift, і вам доведеться миритися з парадом проблем, з якими ви можете зіткнутися при розробці із слабко набраним js, npm, і це залежність- на конкретну версію деяких інших бібліотечних питань та інші речі.