2015-10-17 20 views
5

Ho utilizzato Xamarin per creare un'app iOS con un layout molto personalizzato. Il mio piano è quello di costruire esattamente la stessa app in Xamarin Android. Sono desideroso di farlo e sono interessato a conoscere anche Android, ma è un sacco di lavoro da ripetere. Xamarin Forms condivide il codice GUI su più piattaforme, ma mi chiedo se ci sono piani per convertire automaticamente il codice tra iOS e Android. La conversione automatica sarebbe sicura un sacco di tempo e consente allo sviluppatore di scegliere la sua piattaforma preferita su cui sviluppare.Converti automaticamente il codice tra Xamarin iOS e Xamarin Android

Ci sono siti come https://www.myappconverter.com/ e http://www.apportable.com/ per la conversione tra lingue native non sono sicuro di quanto siano affidabili. La mia domanda è se ci sono piani futuri o progetti open source per convertire automaticamente Xamarin iOS in Android e viceversa?

Grazie!

risposta

14

No, non ci sono piani per la conversione del codice. Xamarin ti dà l'opportunità di condividere più codice possibile su diverse piattaforme. Puoi utilizzare Xamarin.Forms per creare una UI una volta e renderla resa nativamente su tutte le piattaforme. Nel caso non ti piacciano le restrizioni di Xamarin.Forms puoi scegliere Xamarin.iOS e Xamarin.Android per costruire le UI native. MvvmCross consente di utilizzare il modello MVVM. In questo modo, è necessario ricreare l'interfaccia utente stessa senza scrivere due volte la logica di navigazione.

Se non si sa se ha scelto Xamarin.Forms o no, date un'occhiata qui: When to use Xamarin.Forms vs Xamarin Native?

conversione del codice automaticamente è una cattiva idea in generale. Piattaforme e linguaggi sono così diversi che il risultato di una conversione automatica non sembra mai eccezionale.

Xamarin fornisce già tutto il necessario per creare interfacce utente per piattaforme diverse senza troppi problemi. Sta a te prenderne il meglio.

+2

ottima risposta !!! – CDrosos