Hoi,我在一周内在OSX上使用Xamarin Studio,我遇到了PCLProject的问题。我怎样才能告诉XS为每个平台使用特定的类? 例如,我在PCL-Project中有一个类Connector.cs:IConnector,但我想在.iroid项目中使用AndroidConnector.cs:IConnector,在.iOS项目中使用IOSConnector.cs:IConnector。 我怎么能告诉Xamarin Studio呢?有教程吗? PCL项目中不知道特定的类,因此它是建立的。 谢谢你的帮助
答案 0 :(得分:0)
如果您使用的是Xamarin.Forms,则可以使用Dependency Service。
https://developer.xamarin.com/guides/xamarin-forms/dependency-service/
Xamarin.Forms允许开发人员在特定于平台的项目中定义行为。然后,DependencyService找到正确的平台实现,允许共享代码访问本机功能。
如果您使用的是经典的Xamarin,您可以编写一个插件来实现相同的目标。
http://motzcod.es/post/104507063997/what-exactly-is-a-plugin-for-xamarin
这篇文章专门引用了nuget包,但你不必使用nuget。您可以在解决方案中编写自己的“插件”。