Aktualizacja z 09/2017
Możliwe jest tworzenie aplikacji na iOS (i Androida jednocześnie) przy użyciu React Native + Expo bez posiadania Maca. Będziesz także mógł uruchamiać swoją aplikację na iOS w aplikacji iOS Expo podczas jej tworzenia. (Możesz nawet opublikować go, aby inne osoby miały do niego dostęp, ale będzie działać tylko w aplikacji Expo). Oto strona z Expo o tym, jak wygenerować samodzielną aplikację.
Kroki z tej strony:
Jeden : Zainstaluj exp, uruchamiającnpm install -g exp
Dwa : Skonfiguruj app.json (gdzieś w tych liniach):
{
"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"
}
}
}
Trzy : Rozpocznij exppakowanie zexp start
Cztery : biegnij exp build:androidlub exp build:ios.
Zostaniesz poproszony o wprowadzenie danych. W przypadku Androida możesz wybrać 1) Let Expo handle the process!, czy nie masz magazynu kluczy (lub nie wiesz, co to jest). W przypadku iOS będziesz musiał wprowadzić poświadczenia programisty Apple. Następnie możesz dostarczyć certyfikat dystrybucyjny lub pozwolić expo się nim zająć.
Pięć : Raz na jakiś czas będziesz musiał wrócić i uruchomić exp build:statuspolecenie, aby sprawdzić, czy twoja kompilacja została ukończona. Jeśli pełna będzie wyposażony bezpośredni link do .apklub .ipapliku.
Jedyną wadą tego podejścia jest to, że nie będzie ono tak natywne, jak pisanie aplikacji na iOS w Swift, i będziesz musiał pogodzić się z paradą problemów, na które możesz napotkać podczas programowania ze słabo wpisanymi js, npm i jego zależnością. w sprawach dotyczących konkretnej-wersji-jakiejś-innej-biblioteki i innych rzeczy.