gpt4 book ai didi

ios - Delphi XE4 和 Xamarin Monotouch 在针对 iOS 的方式上有何不同?

转载 作者:可可西里 更新时间:2023-11-01 03:31:17 26 4
gpt4 key购买 nike

我很感兴趣地发现 Delphi XE4现在针对 iOS。 Monotouch 和 Delphi XE-4 针对 iOS 平台的方式之间的主要区别是什么?

如果我理解正确的话,Xamarin Monotouch 通过为 iPhone Cocoa Touch 库提供 C# 包装器来针对 iOS 开发。您仍然使用 XCode Interface Builder 来生成用户界面,因此您需要了解一些 iOS 概念,例如 UIViews 或 Outlets and Actions,这与使用 C# 为 WinForms 或 WPF 开发有很大不同。

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

此外,从界面构建的角度来看,它的界面构建器是否与 XCode 界面构建器的工作方式类似,同时具有相同的 native 控件和概念? Delphi 开发人员以 iOS 而非 Windows 为目标有何不同?

最佳答案

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

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

当您为 iOS 开发 FMX 移动应用程序时,直接重新编译即可使该应用程序在 Android 上运行,Android 是 XE5 随附的即将推出的移动平台。 Embarcadero 认为这是他们方法的一个重要好处。由开发人员决定 FMX 方法的公共(public)源代码优势是否超过非 native UI 小部件。

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

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

关于ios - Delphi XE4 和 Xamarin Monotouch 在针对 iOS 的方式上有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com