Oui, 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 à l'intérieur du framework iOS Expo pendant son développement. (Vous pouvez également la publier pour que d'autres utilisateurs y aient accès, mais elle ne s'exécutera qu'à l'intérieur de l'application Expo).
Vous pouvez utiliser Phonegap (Cordova) pour créer des applications iOS sans Mac, mais pour envoyer votre application à l'App Store, vous aurez toujours besoin d'un Mac.
Après avoir étudié ce qu'il faut pour faire cela, je découvre que vous avez besoin d'une machine fonctionnant sous macOS, puis-je ajouter que les machines actuellement dans notre salle de science des machines fonctionnent sous Windows et que je possède un ordinateur portable Windows. C'est alors que j'ai découvert des options tierces qui offrent aux utilisateurs d&apos la possibilité de créer des applications iOS mais aussi Android grâce à leurs fonctionnalités de compatibilité croisée.
L'un des programmes les plus simples que j'ai trouvé pour vous aider à vous lancer dans le développement d&apos en général, pour autant que vous ayez des connaissances en développement web. PhoneGap d'Adobe vous permet d'utiliser HTML, CSS et JavaScript pour créer la mise en page de votre app et ce qui se passe en arrière-plan. Tester votre application peut également être simple, en utilisant les applications de développement PhoneGap sur votre ordinateur et votre téléphone, vous pouvez exécuter un serveur depuis votre ordinateur pour héberger votre application et l'exécuter sur votre téléphone. Adobe ayant conçu ces applications pour simplifier au maximum le processus, je n'ai pas pu faire fonctionner mon logiciel de test sur mon téléphone, ce qui a entraîné des problèmes de communication entre mon ordinateur et mon téléphone. C'est pourquoi j'ai utilisé une plateforme appelée React Native, qui est plus courante, et plus facile à utiliser.
React Native, développé par Facebook Research, utilise une bibliothèque JavaScript plus récente appelée React.js pour développer des applications. Un mélange de HTML, CSS et JavaScript est la meilleure façon dont je peux définir le React.js. Afin de créer la mise en page d'une application React Native, vous utilisez quelque chose appelé JSX, qui est similaire à la syntaxe HTML pour le contenu que vous décidez de mettre et vous pouvez utiliser CSS pour le styliser comme du texte, en le gardant dans un seul fichier JavaScript au lieu de passer d'un fichier à l'autre. React Native semble compliqué à mettre en place et à tester sur votre appareil, mais il ne l'est pas vraiment. Un logiciel nommé Expo simplifie le développement d'un nouveau fichier d'application et sa révision à l'aide des appareils Android et iOS.
Les applications iOS sont principalement développées et distribuées à partir d'appareils macOS. Sans macOS, il est difficile d'imaginer créer des applications pour la plateforme iOS. Mais vous pouvez créer et distribuer des applications iOS sans utiliser macOS grâce à l'association de Flutter et Codemagic. Dans notre précédent billet, nous avons clarifié le processus de signature de code pour les appareils iOS sans Mac. Ici, je'couvrirai le processus détaillé de création d'apps Flutter sur Linux et l'utilisation de la signature de code personnalisée/manuelle avec Codemagic pour avoir un contrôle total sur la signature des apps sur l'exemple d'app Comagic-Demo.
- Développer des apps Flutter sur Linux
- Avoir une app Flutter sur Linux
- Avoir une machine Linux
- Créer des conteneurs Docker
- Générer des actifs de signature de code à partir d'App Store Connect
- Mettre à jour les fichiers de projet Xcode
- Mettre en place la signature de code manuelle dans Codemagic
- Distribuer l'app iOS à App Store
- .