7

我很感兴趣地发现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 有何不同?

4

1 回答 1

6

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

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

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

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

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

于 2013-08-25T20:12:15.473 回答