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 expejecutandonpm 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 expempaquetador conexp start
Cuatro : ejecutar exp build:androido 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:statuscomando para comprobar si la compilación se completó. Si está completo, se le proporcionará un enlace directo .apko un .ipaarchivo.
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.