Come portare la mia app Android a iOS

C'è una crescente pressione affinché ogni app sia disponibile sia su dispositivi Android che iOS. Il problema che ci troviamo ad affrontare ora è come portare con grazia un'app da uno all'altro. Anche se sono stati fatti dei tentativi, come Google's J2ObjC, non c'è mai stato un sistema diretto o una metodologia per il porting in entrambe le direzioni, e le app spesso non sono mai cresciute fuori dal sistema operativo in cui sono state originariamente costruite. Sfortunatamente non c'è ancora un magico motore di clonazione per trasformare la vostra app Android in un'app iOS o viceversa, ma sempre più persone stanno parlando e affrontando questo problema, e dato che grandi aziende come Airbnb stanno scegliendo di abbracciare entrambi i sistemi operativi, alcune best practice stanno emergendo dal caos.

Questo articolo presuppone che abbiate un'app Android esistente, abbiate già deciso di portarla su iOS, e siate sicuri che la vostra app soddisfi le App Guidelines di Apple. Esamineremo le best practice attuali per rendere il processo di porting il più ordinato e indolore possibile.

Utilizza la tua app attuale come modello per la tua app iOS

Risparmiare tempo utilizzando il materiale esistente. Mantenere le caratteristiche UI e UX uniformi su più piattaforme ridurrà la quantità di lavoro duplicato e manterrà la coerenza del vostro branding. Potete introdurre delle differenze quando lo ritenete necessario o quando il rispetto delle regole di una specifica piattaforma è vantaggioso. Usare la vostra app attuale come modello rende le fasi iniziali della transizione molto più veloci, ma ricordate sempre che la vostra nuova app iOS non sarà una replica di quella attuale.

Portare non significa tradurre

Se tutto quello che avete fatto è stato tradurre il vostro Java in Objective-C, non stareste facendo una vera transizione da Android a iOS. Il vostro obiettivo in tutto questo, dopo tutto, è quello di permettere agli utenti di qualsiasi dispositivo con entrambi i sistemi operativi di avere un'esperienza coerente e fluida della vostra app. Il contenuto della vostra app sarà più accessibile agli utenti di entrambi i lati del confine se riceveranno un'esperienza veramente nativa che si adatta alle convenzioni e alle capacità del loro dispositivo. La vostra app sarà essenzialmente fatta da zero due volte, anche se molto del lavoro di base che avete fatto per la prima sarà ancora rilevante per la seconda.

Utilizzare i punti di forza di iOS a vostro vantaggio

Ora arriviamo alla carne e alle ossa del porting su iOS. Come notato in precedenza, gli utenti saranno in grado di accedere meglio al contenuto della vostra app quando prestate attenzione e rispettate le convenzioni di ogni sistema operativo. In altre parole, la vostra nuova app per iOS dovrebbe sembrare all'utente un'app originale per iOS. Dai un'occhiata ad alcune caratteristiche di iOS qui sotto che la tua nuova app dovrebbe assolutamente utilizzare.

  • Ricerca elenco iOS - Il metodo comune per cercare un elenco sui dispositivi Apple è quello di tirare verso il basso l'elenco, rivelando la barra di ricerca che è altrimenti nascosta. Un utente Apple cercherà questa funzionalità per abitudine, e quasi ogni altra configurazione aumenterebbe la barriera di apprendimento per coloro che sono nuovi alla vostra app. Questo è un effetto difficile da ottenere nello sviluppo Android, e quindi è un buon esempio di una differenza tra le versioni della vostra app che è del tutto vantaggiosa e persino necessaria per ottenere la migliore esperienza utente su entrambe le piattaforme.
  • Fate attenzione ai pulsanti - Per esempio, i telefoni Android hanno spesso pulsanti "cerca" e "indietro", ma i dispositivi Apple no. È una cosa semplice, e semplice da dimenticare su così tanti dispositivi. Assicuratevi che il vostro design tenga conto delle capacità dell'hardware stesso per ogni sistema operativo, non duplicando la funzionalità o, ancora peggio, mancando del tutto la funzionalità per iOS a causa dell'assenza di questi pulsanti o altre caratteristiche fisiche.
  • Funzionalità del menu e della pressione lunga - La funzionalità Android di spostare le opzioni in un menu fuori dallo schermo o di visualizzare le opzioni secondarie su una pressione lunga non è disponibile sui dispositivi Apple. Potresti creare una versione personalizzata di questa funzionalità per la tua app iOS, ma l'opzione migliore, e certamente più familiare ai tuoi utenti Apple, sarà quella di utilizzare le convenzioni native di iOS.

Questi sono solo alcuni degli esempi di come rendere la tua app ben adattata al suo nuovo ambiente OS, ma ce ne sono molti altri che vale la pena considerare. Dopo tutto, è questa funzionalità nativa su ogni sistema operativo che dà i veri vantaggi di lavorare con app native, quindi non eccellere qui quando si è andati così lontano sarebbe un orribile spreco di sforzi. Assicurarsi che la nuova versione iOS della vostra app segua queste linee guida sarà un buon passo verso una transizione pulita. Speriamo che molto presto vi renderete conto dei vantaggi di avere la vostra app disponibile sul mercato delle app più competitivo e selettivo!