web-dev-qa-db-fra.com

Port de l'application iPhone sur Android

Quel est le moyen le plus efficace de porter une application iPhone sur Android? Je sais que Apple n'aime pas les plates-formes tierces, non-Objective C, qui génèrent du code pour leur plate-forme ... mais existe-t-il quelque chose qui puisse convertir une application iPhone en code compatible Android?

Sinon, comment les gens ont-ils créé des versions Android de leurs applications iPhone existantes?

Merci

20
wgpubs

Rien de tel pour porter votre application. Vous pouvez utiliser des outils tiers pour créer des applications qui fonctionnent dans les deux cas. C’est ce que Titanium et PhoneGap visaient. Avec les nouvelles modifications de l'accord SDK, celles-ci semblent ne pas être vraiment "légales" ou du moins violer l'accord.

En ce qui concerne votre autre question, oui, les gens créent 2 applications distinctes. Un pour Android et un pour iPhone. C'est ce que je fais actuellement et j'ai l'impression que Facebook et les autres font de même.

20
John Wang

Ouais, les gens n'aiment généralement pas la réponse que nous avons pour celle-ci chez Appiction. Il semble que cela devrait être facile car ils sont très similaires, mais ce sont des systèmes d'exploitation complètement différents avec des manières différentes d'être utilisés. Parfois, une entreprise sera en mesure de conclure un marché avec vous, étant donné que l’art a déjà été développé et que les structures filaires de base ont été conçues. Chez Appiction, nous avons créé une vidéo pour répondre à cette question précise pour nos clients: http://www.youtube.com/watch?v=Y-fdRw1WNYI

3
Appiction

Apportable fournit une plate-forme pour créer et déployer des applications Objective C existantes sur Android.

2
Paul Beusterien

PhoneGap n'est pas un véritable outil de développement d'applications multiplateformes. 
Si vous souhaitez créer une application pour iPhone et Android à l'aide de PhoneGap, vous devez créer deux applications différentes qui utiliseront le cadre PhoneGap. Mais une seule application pour iPhone et Android ne peut pas être créée avec PhoneGap.

1
Anshul

Noodlecake Studios semble avoir résolu le problème du portage d’iOS sur Android, portant récemment Trainyard entre autres:

Ce n’est un secret pour personne que le processus de portage de jeux iOS sur la plate-forme Android S’est heurté à des difficultés… Ces problèmes nous sont familiers à Chez Noodlecake Studios et ont conduit à la création de . .] Noodlecake Games, une entité de portage et de publication conçue pour Résoudre nombre de ces problèmes. Grâce aux efforts que nous avons déployés au cours de Années, nous avons développé une technologie nous permettant d’exécuter le code iOS De manière native sur des appareils Android. Pour les développeurs, cela signifie que N’est pas nécessaire de réécrire le code iOS pour la plate-forme Android, tout est exécuté Automatiquement. Comme on pouvait s’y attendre, de nombreux développeurs au début ne croyaient pas Que ce que nous faisions était même possible.

1
liamcampbell

Il n'y a pas vraiment de raccourci pour le portage. La meilleure chose à faire est d'utiliser une société spécialisée dans le portage, telle que migration.mobi. Les frameworks multi-plateformes ont des problèmes de performances et limitent vraiment ce que vous êtes capable de faire.

Les jeux sont une histoire complètement différente, alors soyez prêt pour des réponses différentes si vous avez été un jeu complexe en temps réel sur iPhone et que vous voulez qu'il fonctionne sur une autre plate-forme.

1
gregg

Il existe peu d'alternatives pour transférer une application d'une plate-forme à une autre. comme Rhodes Mobile, Titanium et PhoneGap. En fait, ils ont fait du bon travail et ont très bien essayé de supprimer la fragmentation dans le développement d'applications pour téléphones intelligents. 

Mais selon le SDK Agreement version 4.0 d’Apple, section 3.3.1

l'application doit être développée en script C/C++/Java. 

À ce stade, la méthode la plus convaincante consiste à l'écrire séparément. 

1
Rajnikant

Sur Android, il existe 2 catégories: la plus basse, avec g1 et la meilleure avec Nexus 1 si vous souhaitez développer des jeux. Ces bibliothèques multi-plateformes, je pense qu’elles peuvent faire des applications multi-plateformes "Hello Word". Pour en faire une application réseau Blackberry correcte ou une application graphique Android optimisée (pour les deux catégories), j'en doute fortement!

  • les frameworks ont les gros inconvénients, quand on veut regarder en dehors du bac à sable. Ces plugins personnalisés 3-4 coûtent souvent plus cher que l'application complète écrite rapidement jusqu'à ce point.

Donc, "Hello Word" + très basique, seulement des choses douces avec plusieurs plates-formes. Hautes performances, beau graphisme, correctif, support, travail professionnel: développez pour chaque plate-forme et catégorie.

0
Mathesoft

Il existe en fait un outil qui fait exactement ce que vous demandez, appelé O2J. Vous pouvez exploiter votre base de code Objective-C existante et la convertir en Java avec l'outil de conversion O2J. 

C'est une application payante disponible sur le Mac App Store ... O2J Objective-C to Java Converter

La plupart du temps, il est préférable de disposer d'une interface utilisateur native et d'un code natif pour la performance, de travailler avec les paradigmes d'interface utilisateur de la plate-forme et de tirer parti des API/services spécifiques à la plate-forme.

0
Cal