我很好奇地发现,Delphi XE4现在的目标是iOS。Monotouch和DelphiXE-4针对iOS平台的方式有什么主要区别?
如果我正确理解,Xamarin通过为iOS Cocoa库提供C#包装器来实现iPhone的开发。您仍然使用XCode接口生成器来生成用户界面,因此您需要对iOS的一些概念有一定的理解,比如UIViews或出口和操作,这些概念与使用C#为WinForms或WPF开发完全不同。
Delphi-XE4方法也是这样吗?它是否为iPhone库提供Delphi?
此外,从接口构建的角度来看,它的接口构建器是否与XCode接口构建器以及相同的本机控件和概念类似?对于developer来说,针对iOS而不是Windows有什么不同?
发布于 2013-08-25 20:12:15
Embarcadero方法与您对Xamarin的描述完全不同。
正如您所描述的,Xamarin方法使用平台本机框架。相比之下,Delphi iOS解决方案是基于FireMonkey跨平台框架FMX的.FMX框架不使用本机控件。相反,框架模拟本机控件的外观和感觉。
当您为iOS开发FMX移动应用程序时,它是一个直接的重新编译,使该应用程序运行在安卓,即将到来的移动平台,即将与XE5。Embarcadero认为这对他们的方法有很大的好处。由开发人员决定FMX方法的共同来源好处是否大于非本地UI小部件。
尽管如此,使用Delphi编译器生成Cocoa应用程序是完全可行的。但这将需要额外的努力,而且很可能需要第三方组件。
FMX平台也可以在Windows和Mac上使用。因此,您可以使用与移动应用程序相同的框架为这些平台开发。显然,移动应用程序会有很大的不同,但是如果您在一个平台上掌握FMX的概念,那么它们将很容易地转移到其他平台上。
https://stackoverflow.com/questions/18419355
复制相似问题