2016-11-16 128 views
0

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

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

  1. 空白应用(母语便携式)
  2. 空白应用(母语共享)
  3. 空白应用(Xamarin形式便携式)
  4. 空白应用(Xamarin窗体共享)
+0

你必须首先评估你想要做什么。通过Xamarin.Android,您可以将Android应用程序从Java移植到C#并使用您现有的所有资产,然后您可以通过Xamarin.iOS开发iOS计数器部件。 Xamarin.Forms可以用来实现这两者的共同页面。因此,第一步是您是否使用C#,因为还有其他方法可以与本机iOS应用程序共享您的Android代码。 –

回答

0

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

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形式VS本土

  • 原住民你必须指定你的模板,每个OS
  • Xamarin的形式,所有的OS一种布局 - 但你不能使用特定于平台的意见/控制

便携:

  • 没有平台特定的代码(可以为它编写自己的lib,但对于最重要的功能,您可以在github或nuget上找到这样的库 - 例如https://github.com/XLabs/Xamarin-Forms-Labs的控制,摄像机 - /地点 -/..-接入)

  • 易于编码应用为多个平台 - 无需编译器指令代码转换取决于平台

  • 没有必要去想什么代码正在哪个OS

  • 更易于维护和测试(在我看来,你的架构设计好这不是什么大不了的事,使共享项目良好的维护和测试像一个便携式的应用程序)
  • 哪你使用的平台?这些是否支持您需要的PCL库?

共享:在特定平台的功能

  • 更容易ACCES
  • 更通用/灵活
  • 编译器指令的OS

即使你必须决定哪些类型将很适合您的价值观和需求。

我希望我能帮上一点点。