web-dev-qa-db-fra.com

Existe-t-il un moyen simple de convertir Android Application vers IPad, IPhone

J'ai une application Nice exécutée sur le marché Android. Plusieurs personnes m'ont demandé de fournir une version IPad/Phone. Que vais-je faire ici si j'essaie de le faire?

Y a-t-il des entreprises réputées qui peuvent effectuer ce type de conversion?

36
Noah

Je ne sais pas à quel point cette réponse est utile pour votre application actuelle, mais elle peut s'avérer utile pour les prochaines applications que vous développerez.

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

1) si votre application est écrite principalement en C/C++ à l'aide de JNI, vous pouvez écrire un wrapper et l'interfacer avec iOS (c'est-à-dire fournir des rappels d'iOS à votre fonction écrite JNI). Il existe peut-être des frameworks qui vous aident à le faire plus facilement, mais il y a 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) réécrivez-le pour iOS. Je ne sais pas s'il existe de bonnes entreprises qui font cela pour vous. De plus, en raison de la variété d'applications qui peuvent être écrites et qui peuvent utiliser différents services et API, il se peut qu'aucun logiciel ne puisse le porter pour vous (je suppose que ce type de logiciel est comme une mine d'or heh) ou faire très bon travail à ça.

3) Je pense qu'il existe des convertisseurs Java-> C/C++, mais cela ne vous aidera pas du tout en ce qui concerne les différences d'API. En outre, vous pouvez vous retrouver plus mal à faire fonctionner le code converti sur l'une des plates-formes plutôt que de réécrire votre application à partir de zéro pour iOS.

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

L'utilisation de C/C++ et sa compilation native pour la plate-forme souhaitée ressemble à la voie à suivre pour le développement multiplateforme Android-iOS-Win7Mobile. Cela vous donne un peu un noyau/noyau d'application que vous pouvez utiliser pour faire la logique d'application réelle.

En ce qui concerne les parties spécifiques au système d'exploitation (API) que votre application utilise, vous devrez configurer des interfaces de communication entre elles et le cœur de votre application.

20
lucian.pantelimon

Je pense que vous ne pouvez pas parler ici de "conversion". Ce sera tout un projet. Pour le "convertir", je pense que vous devez le réécrire pour l'iphone.

Jetez un oeil à cette question:

Existe-t-il un framework multiplateforme pour développer iPhone/Android?

Comme vous pouvez le voir dans les réponses, il n'y a pas de bon moyen de développer des applications pour les deux plates-formes en même temps (sauf si vous développez des jeux où le flash facilite la portabilité).

4
Chris

Dans la boîte travaille sur la possibilité de convertir Android projets en iOS

https://code.google.com/p/in-the-box/

2
Eric