【问题标题】:Xamarin Studio using platform specific classesXamarin Studio 使用平台特定的类
【发布时间】:2016-06-01 09:56:29
【问题描述】:

嘿,我在 OSX 上使用 Xamarin Studio 一周以来,我遇到了一个 PCLProject 问题。我如何告诉 XS 为每个平台使用特定的类? 例如,我在 PCL 项目中有一个类 Connector.cs :IConnector 但我想在 .Droid 项目中使用 AndroidConnector.cs:IConnector 和 IOSConnector.cs :IConnector 在 .iOS 项目中。 我怎么能告诉 Xamarin Studio 这样做?有教程吗? PCL 项目中不知道特定的类,因此它没有构建。 感谢您的帮助

【问题讨论】:

  • 看看 DependencyService。

标签: c# xamarin portable-class-library xamarin-studio


【解决方案1】:

如果您使用的是 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。您可以在解决方案中编写自己的“插件”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多