2013-08-24 14 views
7

Sono stato incuriosito nello scoprire che lo Delphi XE4 ora punta a iOS. Quali sono le principali differenze tra il modo in cui Monotouch e Delphi XE-4 prendono di mira la piattaforma iOS?In che modo Delphi XE4 e Xamarin Monotouch differiscono nel modo in cui sono indirizzati a iOS?

Se ho capito bene, Xamarin Monotouch si rivolge allo sviluppo iOS fornendo wrapper C# per le librerie Cocoa Touch di iPhone. Continui a utilizzare XCode Interface Builder per generare l'interfaccia utente e quindi hai bisogno di una certa comprensione dei concetti di iOS come UIViews o Outlets e Actions che sono abbastanza diversi da dire, usando C# per svilupparsi per WinForms o WPF.

L'approccio Delphi-XE4 funziona allo stesso modo? Fornisce wrapper Delphi per le librerie iPhone?

Inoltre, da una prospettiva di costruzione dell'interfaccia, il suo generatore di interfacce funziona in modo simile al builder dell'interfaccia XCode con gli stessi controlli e concetti nativi? Quanto è diverso per uno sviluppatore Delphi scegliere come target iOS piuttosto che Windows?

risposta

6

L'approccio Embarcadero è molto diverso da quello che descrivi per Xamarin.

L'approccio Xamarin, come lo descrivete, utilizza il framework nativo della piattaforma. Al contrario, la soluzione Delphi iOS si basa sul framework multipiattaforma FireMonkey, FMX. Il framework FMX non usa controlli nativi. Invece la struttura emula l'aspetto dei comandi nativi.

Quando sviluppi un'app mobile FMX per iOS, è una semplice ricompilazione per far funzionare quell'app su Android, la piattaforma mobile che sta arrivando con XE5. Embarcadero considera questo come un vantaggio significativo per il loro approccio. Spetta allo sviluppatore decidere se il vantaggio di origine comune dell'approccio FMX sia superiore ai widget UI non nativi.

Detto questo, è perfettamente possibile utilizzare il compilatore iOS Delphi per generare applicazioni Cocoa. Ma ciò richiederebbe uno sforzo extra e molto probabilmente componenti di terze parti.

La piattaforma FMX è disponibile anche su Windows e Mac. Quindi puoi sviluppare per quelle piattaforme utilizzando lo stesso framework delle tue app mobili. Ovviamente le app mobili saranno abbastanza diverse, ma se si padroneggiano i concetti di FMX su una piattaforma, si trasferiranno facilmente su altre piattaforme.

+0

Questa è un'ottima risposta. Grazie. – shamp00

Problemi correlati