Quelle est la meilleure façon de convertir une application mobile iOS en une application Android ?


Comme iOS n'utilise pas Java comme Android, vos options sont assez limitées :

1) si votre application est écrite principalement en C/C++ en utilisant JNI, vous pouvez écrire un wrapper et l'interfacer avec iOS (c'est-à-dire fournir des callbacks depuis iOS vers votre fonction écrite en JNI). Il peut exister des frameworks qui vous aident à faire cela plus facilement, mais il't toujours le problème d'intégrer l'application et de l'adapter au framework (et bien sûr le fait que l'application doit être écrite en C/C++).


2) le réécrire pour iOS. Je ne sais pas s'il y a de bonnes entreprises qui font cela pour vous. De plus, en raison de la variété des applications qui peuvent être écrites et qui peuvent utiliser différents services et API, il se peut qu'il n'y ait pas de logiciel qui puisse le porter pour vous (je suppose que ce genre de logiciel est comme une mine d'or heh) ou faire un très bon travail pour cela.

3) Je pense qu'il y a des convertisseurs Java->C/C++, mais ils ne vous aideront pas du tout quand il s'agit de différences d'API. En outre, vous pourriez vous retrouver à lutter davantage pour que le code converti fonctionne sur l'une ou l'autre des plateformes plutôt que de réécrire votre application à partir de zéro pour iOS.

Le problème dépend assez largement des services et des API que votre application utilise. Je n'ai pas vraiment cherché, mais il peut y avoir des API qui fournissent certaines fonctionnalités dans Android qu'iOS ne fournit pas.

Utiliser C/C++ et le compiler nativement pour la plateforme souhaitée semble être la voie à suivre pour le développement multiplateforme Android-iOS-Win7Mobile. Cela vous obtient en quelque sorte un noyau/noyau d'application que vous pouvez utiliser pour faire la logique réelle de l'application.

En ce qui concerne les parties spécifiques au système d'exploitation (API) que votre application utilise, vous'devrez mettre en place des interfaces de communication entre eux et le noyau de votre application.

J'espère que cela vous aidera.