Delphi XE4和Xamarin Monotouch如何区分iOS?

sha*_*p00 7 delphi xamarin.ios ios delphi-xe4

我很好奇地发现Delphi XE4现在以iOS为目标.Monotouch和Delphi XE-4以iOS平台为目标的主要区别是什么?

如果我理解正确,Xamarin Monotouch通过为iPhone Cocoa Touch库提供C#包装来瞄准iOS开发.您仍然使用XCode Interface Builder来生成用户界面,因此您需要了解iOS概念,例如UIViews或Outlets和Actions,它们与使用C#开发WinForms或WPF完全不同.

Delphi-XE4方法的工作方式是否相同?它是否为iPhone库提供Delphi包装器?

此外,从界面构建的角度来看,它的界面构建器是否与XCode界面生成器类似,以及相同的本机控件和概念?Delphi开发人员针对iOS而不是Windows的目标有何不同?

Dav*_*nan 6

Embarcadero方法与您对Xamarin的描述完全不同.

正如您所描述的,Xamarin方法使用平台本机框架.相比之下,Delphi iOS解决方案基于FireMonkey跨平台框架FMX.FMX框架不使用本机控件.而是框架模拟本机控件的外观.

当您为iOS开发FMX移动应用程序时,它是一个直接的重新编译,以使该应用程序在Android上运行,这是即将推出的XE5移动平台.Embarcadero认为这是他们的方法的重要好处.由开发人员决定FMX方法的常见来源优势是否超过非本机UI小部件.

总而言之,使用Delphi iOS编译器生成Cocoa应用程序是完全可行的.但这需要额外的努力,而且很可能需要第三方组件.

FMX平台也可在Windows和Mac上使用.因此,您可以使用与移动应用程序相同的框架为这些平台进行开发.显然,移动应用程序将完全不同,但如果您在一个平台上掌握FMX的概念,那么它们很容易转移到其他平台.