Aggiornamento dal 09/2017
È possibile sviluppare un'applicazione iOS (e Android allo stesso tempo) utilizzando React Native + Expo senza possedere un Mac. Sarai anche in grado di eseguire la tua applicazione iOS all'interno dell'app iOS Expo durante lo sviluppo. (Puoi anche pubblicarlo per consentire ad altre persone di accedervi, ma verrà eseguito solo all'interno dell'app Expo). Ecco una pagina di Expo su come generare app standalone.
Passaggi da quella pagina:
Uno : installa expeseguendonpm install -g exp
Due : configura app.json (da qualche parte lungo queste linee):
{
"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"
}
}
}
Tre : avvia exppackeger conexp start
Quattro : corri exp build:androido exp build:ios.
Ti verrà richiesto un input. Per Android puoi scegliere 1) Let Expo handle the process!se non hai keystore (o se non sai cosa sia). Per iOS dovrai inserire le tue credenziali di sviluppatore Apple. Quindi puoi fornire il certificato di distribuzione o lasciare che sia expo a gestirlo.
Cinque : di tanto in tanto dovrai tornare indietro ed eseguire il exp build:statuscomando per verificare se la tua build era completa. Se completo, ti verrà fornito un collegamento diretto a .apko .ipafile.
L'unico svantaggio di questo approccio è che non sarà nativo come scrivere app iOS in Swift, e dovrai sopportare una serie di problemi che potresti incontrare durante lo sviluppo con js, npm e la sua dipendenza- problemi -su-versioni-particolari-di-altre-librerie e altre cose.