Comment porter mon application Android vers iOS


Il y a une pression croissante pour que chaque application soit disponible à la fois sur les appareils Android et iOS. Le problème auquel nous sommes confrontés maintenant est de savoir comment porter gracieusement une application de l'un à l'autre. Bien que des tentatives aient été faites, comme J2ObjC de Google, il n'y a jamais eu de système ou de méthodologie simple pour le portage dans les deux sens, et les applications n'ont souvent jamais quitté le système d'exploitation dans lequel elles ont été conçues à l'origine. Malheureusement, il n'y a toujours pas de moteur de clonage magique pour transformer votre application Android en une application iOS ou vice versa, mais de plus en plus de gens parlent de cette question et s'y confrontent, et comme de grandes entreprises comme Airbnb choisissent de couvrir les deux systèmes d'exploitation, certaines meilleures pratiques émergent du chaos.


Cet article supposera que vous avez une application Android existante, que vous avez déjà décidé de la porter sur iOS, et que vous êtes sûr que votre application répond aux App Guidelines d'Apple's. Nous allons examiner les meilleures pratiques actuelles pour rendre le processus de portage aussi ordonné et indolore que possible.

Utiliser votre app actuelle comme modèle pour votre app iOS


Gagner du temps en utilisant votre matériel existant. Garder les caractéristiques UI et UX uniformes entre les plateformes diminuera la quantité de travail dupliqué et maintiendra la cohérence de votre image de marque. Vous pouvez introduire des différences lorsque vous le jugez nécessaire ou lorsque le respect des règles d'une plateforme spécifique est bénéfique. Utiliser votre application actuelle comme modèle rend les premières étapes de la transition beaucoup plus rapides, mais n'oubliez jamais que votre nouvelle application iOS ne sera pas une réplique de votre application actuelle.


Porter ne signifie pas traduire

Si tout ce que vous avez fait était de traduire votre Java en Objective-C, vous ne feriez pas une véritable transition d'Android à iOS. Votre objectif dans tout cela, après tout, est de permettre aux utilisateurs sur n'importe quel appareil avec l'un ou l'autre système d'exploitation d'avoir tous une expérience cohérente et fluide de votre application. Le contenu de votre application sera plus accessible aux utilisateurs de part et d'autre du fossé s'ils bénéficient d'une expérience véritablement native, adaptée aux conventions et aux capacités de leur appareil. Votre app sera essentiellement faite à partir de zéro deux fois, même si une grande partie du travail de base que vous avez fait pour la première sera toujours pertinente pour la seconde.

Utiliser les forces d'iOS à votre avantage

Maintenant, nous arrivons à la viande et aux os du portage sur iOS. Comme indiqué plus haut, les utilisateurs seront mieux à même d'accéder au contenu de votre app si vous prêtez attention et obéissez aux conventions de chaque OS. En d'autres termes, votre nouvelle application iOS doit donner à l'utilisateur l'impression d'être une application iOS originale. Jetez un coup d'œil à quelques fonctionnalités iOS ci-dessous que votre nouvelle application devrait absolument utiliser.

  • Recherche dans une liste iOS - La méthode courante pour rechercher une liste sur les appareils Apple consiste à tirer vers le bas sur la liste, révélant ainsi la barre de recherche qui est autrement cachée. Un utilisateur d'Apple recherchera cette fonctionnalité par habitude, et presque toute autre configuration ajouterait à la barrière d'apprentissage pour ceux qui ne connaissent pas votre application. C'est un effet difficile à obtenir dans le développement Android, et c'est donc un bon exemple d'une différence entre les versions de votre application qui est tout à fait bénéfique et même nécessaire pour obtenir la meilleure expérience utilisateur sur les deux plateformes.
  • Soyez attentif aux boutons - Par exemple, les téléphones Android ont souvent des boutons durs " recherche " et " retour ", mais les appareils Apple n'en ont pas. C'est une chose simple, et simple à oublier sur autant d'appareils. Assurez-vous que votre conception tient compte des capacités du matériel lui-même pour chaque système d'exploitation, en ne dupliquant pas la fonctionnalité ou, pire encore, en manquant entièrement la fonctionnalité pour iOS en raison de l'absence de ces boutons ou d'autres caractéristiques physiques.
  • Fonctionnalité de menu et de pression longue - La fonctionnalité Android de déplacement des options vers un menu hors écran ou d'affichage des options secondaires sur une pression longue n'est pas disponible sur les appareils Apple. Vous pourriez créer une version personnalisée de cette fonctionnalité pour votre application iOS, mais la meilleure option, et certainement plus familière à vos utilisateurs d'Apple, sera d'utiliser les conventions natives d'iOS.

Ce ne sont que quelques exemples de la façon de rendre votre application bien adaptée à son nouvel environnement OS, mais il y en a beaucoup d'autres qui valent la peine d'être étudiés. Après tout, c'est cette fonctionnalité native sur chaque OS qui vous donne les véritables avantages de travailler avec des applications natives, donc ne pas exceller ici alors que vous êtes allé si loin serait un horrible gaspillage d'efforts. En veillant à ce que la nouvelle version iOS de votre application suive ces directives, vous ferez un bon pas vers une transition propre. Espérons que vous réaliserez très bientôt les avantages d'avoir votre application disponible sur le marché des applications le plus compétitif et le plus sélectif !