Lo strumento Google aiuta gli sviluppatori a trasferire le app Android su iOS

Se sei uno sviluppatore di app che ha creato app per Android e li metti su Google Play, senza dubbio hai visto il vantaggio di creare applicazioni per il sistema operativo mobile più grande. Forse ti piacerebbe "condividere l'amore" con gli utenti di quell'altro sistema operativo mobile ma non hai familiarità con Objective-C, quindi hai scelto di starne lontano.

Esistono molti strumenti là fuori per aiutarti a convertire JAVA in Objective-C, con risultati diversi. Dato che JAVA e Objective-C sono quasi mondi separati, provare a eseguire il porting o la conversione può richiedere molto tempo, poiché dovrai vagliare il bytecode e l'output degli errori. Google tuttavia ha creato uno strumento, chiamato J2ObjC, che convertirà le tue classi JAVA in classi Objective-C, utilizzando quindi direttamente iOS Foundation Framework. Essenzialmente lo strumento consente al codice JAVA di far parte di un'applicazione iOS.

Ecco cosa hanno da dire al riguardo:

J2ObjC è uno strumento da riga di comando open source di Google che traduce il codice Java in Objective-C per 

iOS (iPhone/iPad). Questo strumento consente al codice Java di far parte della build di un'applicazione iOS, poiché non è necessaria alcuna modifica dei file generati. L'obiettivo è scrivere il codice non UI di un'app (come l'accesso ai dati o la logica dell'applicazione) in Java, che viene quindi condiviso dalle app Web (utilizzando GWT), Androide app e app iOS.

Lo strumento supporta la maggior parte delle funzionalità runtime e del linguaggio JAVA, ma non è garantito che funzioni con tutti i modi possibili di utilizzo di JAVA. Lo strumento non fornisce allo sviluppatore un toolkit dell'interfaccia utente indipendente dalla piattaforma, quindi ne avresti comunque bisogno utilizza il codice dell'interfaccia utente iOS nativo, ma questo è un ottimo passo per gli sviluppatori che desiderano creare multipiattaforma applicazioni. Assicurati di visitare il pagina del progetto per informazioni sull'utilizzo dello strumento.