Comment développer pour iOS, Windows et Mac en même temps

Les meilleurs kits d'outils de développement multiplateformes

Quelle est la popularité de l'Apple App Store? Au premier trimestre 2015, les utilisateurs ont dépensé plus de 1,7 milliard de dollars pour les applications. C'est une bonne raison pour laquelle les développeurs d'applications mettent souvent la version iOS de leur application en premier, mais les autres plateformes ne doivent pas être ignorées. Et bien qu'Android soit peut-être une petite partie de la tarte mobile en termes de ventes d'applications, une application réussie sur Google Play peut tout de même être très rentable.

C'est ce qui rend le développement multiplateforme une considération importante. La possibilité de coder une fois et de construire partout économise beaucoup de temps, même si vous ne prévoyez que de développer pour iOS et Android. Lorsque vous ajoutez Windows, Mac et d'autres plates-formes dans le mixage, cela peut être une perte de temps extrême. Cependant, le développement multiplateforme est généralement accompagné d'une mise en garde. Vous êtes souvent bloqué dans une boîte à outils tierce, qui peut imposer des limites à ce que vous pouvez faire avec une application, par exemple ne pas pouvoir utiliser les dernières fonctionnalités d'un système d'exploitation tant que votre boîte à outils ne les prend pas en charge.

01 de 05

Corona SDK

Save Our Village a été développé par Red Sprite Studios en utilisant le SDK Corona.

Corona Labs a récemment annoncé que son populaire outil de développement multiplateforme Corona SDK prend désormais en charge Windows et Mac. Le SDK Corona est déjà un excellent moyen de développer des applications iOS et Android, et bien que la possibilité de construire pour Windows et Mac soit toujours en version bêta, de nombreuses applications seront converties directement sur ces plates-formes.

Corona SDK est principalement destiné aux jeux 2D, mais il a aussi des utilisations de productivité. En fait, certains développeurs ont très bien réussi à développer des applications non-gaming à l'aide du SDK Corona. La plate-forme utilise LUA comme langage, ce qui rend le codage beaucoup plus rapide par rapport aux différentes variantes de C qui circulent, et il intègre déjà un moteur graphique.

Lire un avis sur le SDK Corona

La meilleure partie est que le SDK Corona est gratuit. Vous pouvez télécharger et commencer à développer immédiatement, et même s'il existe une version «entreprise» payante, la plupart des développeurs seront satisfaits de l'édition gratuite de la plateforme. J'ai utilisé le SDK Corona pour développer à la fois des jeux et des utilitaires / applications de productivité, et même si ce n'est pas génial si l'utilisateur a besoin de beaucoup de texte, il est solide pour la plupart des autres applications graphiques.

Usage principal: jeux 2D, productivité Plus »

02 de 05

Unité

Le SDK Corona est idéal pour les graphiques 2D, mais si vous avez besoin de 3D, vous avez besoin de Unity. En fait, si vous envisagez de faire de la 3D à l'avenir, Unity peut être le meilleur choix, même si votre projet actuel est un jeu en 2D. C'est toujours une bonne idée de construire un référentiel de code pour accélérer la production future.

Les jeux Unity peuvent prendre plus de temps à se développer, mais Unity offre l'avantage supplémentaire de prendre en charge presque toutes les plates-formes, y compris les consoles et les jeux en ligne, qui sont pris en charge par le moteur WebGL.

Usage principal: Jeux 3D En savoir plus »

03 de 05

Cocos2D

Comme son nom l'indique, Cocos2D est un framework pour construire des jeux 2D. Cependant, contrairement à Corona SDK, Cocos 2D n'est pas exactement un code une fois compilé partout. Au contraire, c'est une bibliothèque qui peut être insérée dans différentes plates-formes qui rendront le code réel identique ou très similaire. Cela fait beaucoup de gros efforts pour porter un jeu d'une plateforme à l'autre, mais cela demande encore plus de travail que Corona. Cependant, le bonus est que le résultat final est codé dans la langue maternelle, ce qui vous donne un accès complet à toutes les API de l'appareil sans attendre qu'un tiers les inclue.

Usage principal: Jeux 2D Plus »

04 de 05

PhoneGap

PhoneGap exploite HTML 5 pour développer des applications multiplates-formes. L'architecture de base de cette plate-forme est une application HTML 5 qui s'exécute dans un WebView sur la plate-forme native. Vous pouvez considérer cela comme une application Web qui s'exécute dans un navigateur sur l'appareil, mais au lieu d'avoir besoin d'un serveur Web pour héberger l'application, l'appareil agit également comme serveur.

Comme vous pouvez l'imaginer, PhoneGap ne va pas rivaliser avec Unity, Corona SDK ou Cocos en termes de jeu, mais il peut facilement dépasser ces plates-formes pour le business, la productivité et le codage d'entreprise. La base HTML 5 signifie qu'une entreprise peut développer une application Web interne et la pousser vers des appareils.

PhoneGap interagit également bien avec Sencha, qui est une plate-forme pour la construction d'applications web.

Usage principal: productivité, affaires Plus »

05 de 05

Et plus...

Corona SDK, Unity, Cocos et PhoneGap représentent certains des packages de développement multiplateformes les plus populaires, mais il existe de nombreuses autres options. Certains d'entre eux ne sont pas aussi robustes, nécessitent plus de temps allant du code à la construction réelle, ou sont tout simplement très coûteux, mais ils peuvent être juste adaptés à vos besoins.

Comment développer des applications iPad