【问题标题】:Xamarin cross platform iOS appXamarin 跨平台 iOS 应用
【发布时间】:2016-11-16 10:17:59
【问题描述】:

我是一名 .NET 开发人员。我有一个在 Android Studio 中开发的完整的 Android 应用程序。我想在 Xamarin 跨平台中开发该应用程序。

我应该选择哪个项目模板来开发适用于 Android 和 iOS 的应用程序?其中哪一个更容易开发跨平台应用程序?

  1. 空白应用(原生便携)
  2. 空白应用(本机共享)
  3. 空白应用(Xamarin Forms Portable)
  4. 空白应用(Xamarin 表单共享)

【问题讨论】:

  • 你必须首先评估你到底想做什么。通过 Xamarin.Android,您可以将您的 Android 应用程序从 Java 移植到 C# 并使用您现有的所有资产,而稍后您可以通过 Xamarin.iOS 开发 iOS 对应部分。 Xamarin.Forms 可用于实现两者的公共页面。因此,第一步是您是否会使用 C#,因为还有其他方法可以与原生 iOS 应用程序共享您的 Android 代码。

标签: c# visual-studio xamarin.ios


【解决方案1】:

这些链接将帮助您决定要使用的项目类型:

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/

https://xamarinhelp.com/portable-class-library-pcl-vs-shared-projects/

http://hotkrossbits.com/2015/05/03/xamarin-forms-pcl-vs-shared-project/

Xamarin Shared Library and PCL

http://xfcomplete.net/general/2016/01/19/pcl-or-shared-project/

以下是一些方面:

Xamarin 表单与原生

  • 你必须为每个操作系统指定你的模板
  • Xamarin 表单,一种适用于所有操作系统的布局 - 但您不能使用特定于平台的视图/控件

便携:

  • 没有特定于平台的代码(可以为其编写自己的库,但对于最重要的功能,您可以在 github 或 nuget 上找到此类库 - 例如,https://github.com/XLabs/Xamarin-Forms-Labs 用于控件、相机-/位置- /..-访问)

  • 更容易为多个平台编写应用程序 - 无需编译器指令即可根据平台进行代码切换

  • 无需考虑什么代码在哪个操作系统上运行

  • 更易于维护和测试(在我看来,通过良好的架构设计,让共享项目像便携式应用一样具有良好的可维护性和可测试性并不是什么大问题)
  • 您使用哪些平台?您需要的 PCL 库是否支持这些?

共享:

  • 更轻松地访问特定于平台的功能
  • 更通用/更灵活
  • 操作系统的编译器指令

即使您必须决定哪种类型最适合您的价值观和需求。

希望能帮上点忙。

【讨论】:

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