Xamarin跨平台iOS应用程序
问题描述:
我是一名.NET开发人员。我有一个Android工作室开发的完整的Android应用程序。我想在Xamarin跨平台上开发该应用程序。Xamarin跨平台iOS应用程序
我应该选择哪种项目模板来为Android和iOS开发我的应用程序?其中哪一个将更容易开发跨平台的应用程序?
- 空白应用(母语便携式)
- 空白应用(母语共享)
- 空白应用(Xamarin形式便携式)
- 空白应用(Xamarin窗体共享)
答
这些链接将帮助您决定要使用哪种类型的项目:
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
即使你必须决定哪些类型将很适合您的价值观和需求。
我希望我能帮上一点点。
你必须首先评估你想要做什么。通过Xamarin.Android,您可以将Android应用程序从Java移植到C#并使用您现有的所有资产,然后您可以通过Xamarin.iOS开发iOS计数器部件。 Xamarin.Forms可以用来实现这两者的共同页面。因此,第一步是您是否使用C#,因为还有其他方法可以与本机iOS应用程序共享您的Android代码。 –