Actualización de 09/2017
Es posible desarrollar aplicaciones para iOS (y Android al mismo tiempo) usando React Native + Expo sin tener una Mac. También podrá ejecutar su aplicación iOS dentro de la aplicación iOS Expo mientras la desarrolla. (Incluso puede publicarlo para que otras personas accedan, pero solo se ejecutará dentro de la aplicación Expo). Aquí está la página de Expo sobre cómo generar una aplicación independiente.
Pasos de esa página:
Uno : instalar exp
ejecutandonpm install -g exp
Dos : configure app.json (en algún lugar a lo largo de estas líneas):
{
"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"
}
}
}
Tres : Comience exp
empaquetador conexp start
Cuatro : ejecutar exp build:android
o exp build:ios
.
Se le pedirá alguna entrada. Para Android, puede elegir 1) Let Expo handle the process!
si no tiene un almacén de claves (o si no sabe qué es). Para iOS, deberá ingresar sus credenciales de desarrollador de Apple. Luego, puede proporcionar un certificado de distribución o dejar que expo se encargue de ello.
Cinco : De vez en cuando tendrás que volver y ejecutar el exp build:status
comando para comprobar si la compilación se completó. Si está completo, se le proporcionará un enlace directo .apk
o un .ipa
archivo.
El único inconveniente de este enfoque es que no será tan nativo como escribir una aplicación de iOS en Swift, y tendrá que aguantar un desfile de problemas con los que puede encontrarse mientras desarrolla con js, npm débilmente tipados y su dependencia. problemas relacionados con la versión particular de alguna otra biblioteca y otras cosas.