1

这是一个关于在 Android 和 iOS 上具有相同 LnF(相同外观)的可能性的快速问题,是否有 API 可以提供类似的东西?类似于 MoSync 中的 MAUI 或 marmaladeSDK 中的 IwUI?

基本上我想做的是使用monodeveloper为iOS和Android创建一次我的UI。

注意:在任何人不再投票之前,请考虑到这是真实项目的真实要求。这个问题不是没有原因的,因为看了文档,我发现Xamarin没有提供这样的解决方案,但是其他多平台的SDK确实提供了这样的解决方案,而且由于mono生态系统很大,也许有第三方可以提供此类功能的库。

4

3 回答 3

3

不幸的是,在使用 Monotouch 时,您的大部分代码可移植性将在后端(非 UI)上。Android UI 与 iOS UI 如何分别在其操作系统中实现存在太多的不一致。

于 2013-03-13T14:05:28.277 回答
1

你检查过http://ifactr.com/overview吗?这是一个付费产品,所以我没有尝试过,但它可能至少在研究中。除此之外,如果您走 Mono 路线,则没有跨平台 UI。

直接取自他们的页面:

“但我们了解到,即使 MonoCross 提供了尽可能多的代码共享,对于具有重要 UI 层的应用程序,创建特定于平台的 UI 的负担也可能过于繁重。因此我们创建了 iFactr UI 抽象层,它允许开发人员编写抽象的 UI 接口,然后引用我们的 iFactr 对该接口的具体实现,用于所有移动平台,包括原生 UI 实现和 HTML5 UI 实现。

虽然不是所有移动开发的灵丹妙药,但它的设计和优化是为了快速创建企业用户往往需要的数据驱动的 UI。而且由于它与 MonoCross 集成,您可以将跨平台共享的 iFactr UI 屏幕与您可以使用每个移动操作系统上可用的整套原生 API 编码以针对特定平台的屏幕混合搭配。”

于 2013-03-13T15:30:49.873 回答
0

问题是 Android 和 iOS 有不同的 UI / UX 隐喻。

以此为例: http: //kintek.com.au/blog/portkit-ux-metaphor-equivalents-for-ios-6-and-android-4/

差异相当显着。如果您使用开发包装器,那么您将不得不 100% 依赖他们的工具。我们过去有过使用 Titanium 的经验,但它一点都不好。

于 2013-06-14T16:17:28.457 回答