Delphi XE4和Xamarin Monotouch如何区分iOS?

时间:2013-08-24 13:59:49

标签: ios delphi xamarin.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的目标有何不同?

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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