我在Visual Studio 2017中找不到Xamarin Native的可移植模板。如屏幕截图所示
但是我想做Xamarin。 Android和Xamarin.iOS作为跨平台的,但我没有为此提供可移植的模板。但我在某些地方看到了一些模板,在这些模板中,我们还可以获取Native Xamarin的可移植文件。您可以在下面看到屏幕截图
任何建议如何获取本机Xamarin的可移植文件。我需要可移植文件的主要原因是我想在Xamarin.android和Xamarin.iOS之间进行代码共享。
答案 0 :(得分:1)
我认为您有点困惑,它的基本工作原理是Xamarin.iOS
使用具有故事板和视图控制器的本机iOS objective-c
行为,Xamarin.Android
使用xmls使用本机java行为,活动,片段。 Xamarin.Forms
是一个跨平台的开发工具,它可以同时使用XAML和XAML一起工作,而这三个工具都可以在C#代码隐藏环境中工作。
现在,如果您将PCL或.NetStandard添加到Xamarin.Android和Xamarin.iOS项目中,则可以使用它们编写通用代码,例如:业务层,服务等,但是您不能像{{ 1}}项目无法引用Android
,反之亦然。
但是另一方面,您可以使用iOS
库使用.Net Standard
来拥有一个公共服务层,而该库可以使用相同的模型(几乎一直使用)和服务。
请注意,Xamarin.Android/iOS
.Net标准和PCL相同,但是直到并且除非您添加Xamarin-Forms
软件包并进行必要的更改,否则您的应用程序几乎都是Xamarin .Android / Xamarin.iOS项目,以.Net标准或PCL作为项目参考。
另外,请注意PCL已过时,因此xamarin建议您使用.Net标准库,
对它们之间的区别感到好奇吗? check this out
要更好地了解什么是PCL和.Net标准,可以查看以下链接:
PCL:https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/pcl?tabs=windows
.Net标准:https://docs.microsoft.com/en-us/dotnet/standard/net-standard