web-dev-qa-db-fra.com

Conversion des applications iPhone / iPad en Android

J'ai commencé à créer mes propres applications sur iPhone et iPad à l'aide du SDK iPhone. La question suivante qui est toujours posée par le client est: "Pouvons-nous l'avoir sur Android?"

Donc, ma question pour vous, "Internet", est: quelles sont mes options?

Je n'ai pas le temps d'apprendre une autre langue (l'apprentissage d'iOS a suffi!), Alors y a-t-il des entreprises spécialisées dans ce domaine, ou existe-t-il des services en ligne qui effectuent une conversion?

Toute aide sur cet accueil, juste besoin de savoir dans quel sens se tourner ...

19
jimbo

Non , il n'y a aucun moyen de convertir une application iOS existante en Android.

Cependant, il existe des cadres multiplateformes qui vous permettent de coder une fois et de déployer votre application sur plusieurs plates-formes. Les plus populaires sont basées sur HTML/CSS/JavaScript et l'une d'entre elles est PhoneGap .

Vous pouvez également développer pour iOS et Android avec des technologies Adobe telles que Adobe AIR (cela était interdit par Apple jusqu'à récemment).

Et il existe des services en ligne (tels que Mobile Roadie ) qui vous permettent de générer des applications multiplates-formes à l'aide d'un système de gestion de contenu.

Cela dit, je recommande fortement de:

  • Apprenez Android et Java développement si vous souhaitez vous spécialiser dans le développement mobile).
  • Profitez des points forts de chaque plate-forme lorsque vous travaillez sur un projet iOS/Android, au lieu de créer quelque chose qui utilise uniquement ce qui est commun aux deux.
22
hpique

La conversion d'une application native d'une plate-forme mobile à l'autre n'est pas un processus simple, à moins que l'application initiale n'ait été construite avec un cadre avec des capacités multiplateformes dès le départ.

Vos options à ce stade sont d'apprendre l'autre plate-forme et de la développer vous-même, ou de passer un contrat avec une autre société de développement spécialisée dans la plate-forme que vous devez cibler.

4
codelark

Vous pouvez essayer ce qui suit https://bitbucket.org/zabirauf/icona .

Son open source iOS pour Android Outil de conversion d'application.

2
addmaths07

En raison des différences énormes entre les 2 plates-formes, vous envisagez une réécriture complète de votre application. Soit vous le faites vous-même, soit vous payez quelqu'un d'autre pour le faire. Je ne vois aucun raccourci que vous puissiez prendre.

2
trojanfoe

Vous pouvez être intéressé par la lecture de mon livre, HTML5 pour iOS et Android, qui vous permet de prendre des applications Web créées en HTML, JavaScript et CSS, et de les transformer en applications autonomes que vous pouvez télécharger sur les magasins d'applications (gratuitement ou à vendre ). Voir http://html5formobile.com - les wrappers pour ce faire pour iOS et Android sont disponibles gratuitement sur le site Web, et vous n'en avez pas besoin connaissance de l'un ou l'autre langage de programmation si vous suivez les instructions du livre.

2
Robin Nixon

Même s'il existait un moyen de porter facilement une application Objective-C vers Java, je ne l'encouragerais pas fortement. Les utilisateurs d'iPhone et Android sont deux familles différentes. L'interface typique d'iPhone ne conviendrait tout simplement pas avec Android qui ne savent pas comment l'iPhone fonctionne. Oui, je comprends que les interfaces utilisateur de l'iPhone et de Android semblent assez triviales à apprendre à la plupart des gens, mais lorsque vous brisez la zone de confort d'un novice, cela met vos applications (ou sites Web) ) sur une courbe d'apprentissage plus élevée.

Vous devriez prendre le temps d'apprendre la langue et l'interface utilisateur d'Android et de développer votre application d'une manière cohérente avec le fonctionnement des applications sur Android. Comme indiqué dans d'autres réponses, si vous vous êtes appris Objective-C , vous devriez constater que Java viendra assez facilement pour vous. De plus, cela ne fait jamais de mal de connaître plus d'un langage de programmation.

2
Michael Irigoyen

La sélection d'un environnement de développement mobile qui vous permettra d'écrire une fois et de le déployer/distribuer sur de nombreux appareils serait une meilleure solution à l'avenir. Si votre application est basée sur HTML, optez pour une alternative HTML5/CSS (ex: PhoneGap ,). Si vous préférez le natif, il est probable que vous souhaitiez apprendre Lua, un langage de script (ex: Gideros Studio ) ou C++ (ex: Mosync).

En dehors de cela, l'application que vous avez créée sur iOS avec Objective-C est très, très difficile à porter sur Android et d'autres appareils.

1
Flight Pilot

Vous ne pouvez pas simplement convertir des applications iOS en Android. iOS est Objective-C et Android est Java.

Je doute fortement qu'il existe des `` convertisseurs '' sur Internet, même si ce n'est pas la façon dont vous devez programmer une application car chaque SDK a ses propres capacités spéciales et vous devez les utiliser pour une expérience utilisateur maximale.

Je suis sûr qu'il existe des entreprises spécialisées dans le portage d'applications depuis iOS vers Android. Cherchez sur Google, je dirais ..

1
Galip

Si vous voulez un endroit facile à rechercher pour le développement de Android, vous pouvez essayer appMaker qui, d'après ce que j'entends, est un outil de développement basé sur une interface graphique Android ou je crois que Google a publié sa propre interface basée sur une interface graphique _ [Android outil de développement d'applications. Si vous n'êtes pas un programmeur Java, il vaut mieux utiliser l'interface graphique. Sinon, je dirais que Android n'est pas trop différent du Java traditionnel. En tant que programmeur Java qui est passé de Android à iOS, je vous dirai que Android est une promenade dans le parc par rapport à l'apprentissage d'iOS. Deux bêtes complètement différentes à mon avis.

1
Ribbons Almark