【问题标题】:Can we port android application built on Xamarin(without Xamarin.forms) to iOS ? [closed]我们可以将基于 Xamarin(没有 Xamarin.forms)构建的 android 应用程序移植到 iOS 吗? [关闭]
【发布时间】:2016-02-27 01:53:36
【问题描述】:

我正在 Xamarin 中启动一个项目。截至目前,它将仅适用于 Android,但稍后我计划将其移植到 iOS。我应该从 Xamarin.forms 开始(这将需要我购买独立许可证)还是应该先完成 android 应用程序然后将其移植到 iOS ?

【问题讨论】:

  • 另外,关于可以在 iOS 和 Android 应用程序之间共享的代码库百分比的粗略想法是什么?
  • 即使不使用 Xamarin.Forms,您也需要独立许可证。用入门版构建一个真正的应用几乎是不可能的。查看此处以准备您对使用 Xamarin.Forms 的决定:stackoverflow.com/questions/32204807/…
  • 这个问题主要基于意见,我已将其标记为关闭。与其问这样的问题,不如先花一些时间尝试不同的事情?那么你有一些事实来支持你的问题。
  • @Cheesebaron : 我已经尝试过其他的东西,比如 phonegap、ionic 框架、cocos2d-x 等进行开发。只有在那之后,我才来这里询问有关 Xamarin 的一些事情,以便在开始工作之前节省我的时间。是的,这是基于意见的,我想要同样的建议。 :)

标签: c# android ios xamarin xamarin.ios


【解决方案1】:

这取决于...

最好的方法 - 将逻辑提取到跨平台 PCL 项目中。然后为 ios 和 android 创建 2 个解决方案,您将在其中制作 UI 部分 + 我们的跨平台逻辑。 无论如何,使用 Xamarin.forms 仅适用于小型简单项目,在我看来,在大多数情况下,本机 UI 代码是更好的解决方案

【讨论】:

  • 是的,我同意,但我不能成为本地人。我对 Java 没有任何经验,而且我也讨厌它比表格?
  • 我的意思是使用 Xamarin 的本机接口,你不需要 java
【解决方案2】:

Xamarin.Forms 不是灵丹妙药,我不会向所有应用推荐它。也许,我什至不推荐它用于大多数应用程序。正如我在对您的开场问题的评论中提到的那样,答案主要基于意见。

对我来说,Xamarin.Forms 是创建简单概念验证应用程序的好工具,也是创建原型应用程序的一种方式。但是,一旦您需要做一些更复杂的事情。例如,非常自定义的 UI 或在所有受支持的平台上本质上难以做到的事情。然后,无论如何,您将不得不与框架作斗争并为所有平台编写代码。因此,至少在我看来,使用 Xamarin.Forms 确实取决于您正在制作的应用程序。

现在,我非常偏爱 MvvmCross 之类的东西,但无论如何你应该努力将尽可能多的逻辑和行为塞进一个共享的基础中。为此,我通常在 PCL 中使用 MVVM 模式。因此,我所有的 ViewModel、用于获取数据的类、行为等都在该 PCL 中。 所有视图都进入平台特定的应用程序项目。所以最终平台特定项目将在最好的情况下仅包含 UI + 一些特定于平台的服务,例如如何访问传感器等。

有几个适用于 Xamarin 应用程序的 MVVM 框架。其中一些是 MvvmCross、MvvmLight、ReactiveUI 和 MugenMVVM。

您采用哪种方法完全取决于您。但是,在您承诺某事之前,请考虑尝试各种不同的事情以自己感受一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多