Mise à jour du 09/2017
Il est possible de développer une application iOS (et Android en même temps) en utilisant React Native + Expo sans posséder de mac. Vous pourrez également exécuter votre application iOS dans l'application iOS Expo tout en la développant. (Vous pouvez même le publier pour que d'autres personnes puissent y accéder, mais il ne fonctionnera que dans l'application Expo). Voici la page d'Expo sur la façon de générer une application autonome.
Étapes à partir de cette page:
Un : installer exp
en exécutantnpm install -g exp
Deux : Configurez app.json (quelque part le long de ces lignes):
{
"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"
}
}
}
Trois : Démarrez exp
packeger avecexp start
Quatre : courir exp build:android
ou exp build:ios
.
Vous serez invité à entrer. Pour Android, vous pouvez choisir 1) Let Expo handle the process!
si vous n'avez pas de keystore (ou si vous ne savez pas ce que c'est). Pour iOS, vous devrez entrer vos informations d'identification de développeur Apple. Ensuite, vous pouvez fournir un certificat de distribution ou laisser expo le gérer.
Cinq : De temps en temps, vous devrez revenir et exécuter la exp build:status
commande pour vérifier si votre construction était terminée. Si complet, vous recevrez un lien direct vers .apk
ou.ipa
fichier.
Le seul inconvénient de cette approche est qu'elle ne sera pas aussi native que l'écriture d'une application iOS dans Swift, et vous devrez faire face à une parade de problèmes que vous pourriez rencontrer lors du développement avec js, npm faiblement typés et sa dépendance- sur-version-particulière-de-certains-autres- problèmes de bibliothèque , et d'autres choses.