Xamarin使用iOS& Android第三方库

时间:2017-01-05 15:52:33

标签: xamarin

我在考虑Xamarin。我来自C#背景,并且在构建原生iOS和版本方面经验丰富。 Android应用。

我构建的大多数应用程序都大量使用可用于iOS和iOS的第三方库。 Android系统。在Xamarin看来,你必须经历一个"绑定"进程以使用iOS或Android库。

这在Xamarin中有问题吗?

我应该预期哪些问题或限制?

1 个答案:

答案 0 :(得分:3)

Xamarin拥有一个组件团队,旨在为一些最受欢迎的第三方库创建/维护高质量的绑定。你可以在这里看到他们的大部分工作:

https://github.com/xamarin/XamarinComponents

注意:这些只是开源组件。此外,各个团队成员还在个人github上构建了许多绑定。

还有一个完整的组件商店,您可以搜索在Xamarin中使用的流行第三方库:

https://components.xamarin.com/

否则,您可以在NuGet中搜索Xamarin兼容包。可悲的是,在NuGet中没有一个很好的过滤器可以让我知道。

https://www.nuget.org/

如果存在未受组件团队约束的库,通常社区已经创建了A)Xamarin C#端口或B)绑定项目。有一个流行的awesome-xamarin存储库,其中包含许多这些库的链接:

https://github.com/benoitjadinon/awesome-xamarin

在最糟糕的情况下,Xamarin提供绑定工具,为您完成90%以上的工作。

Android - https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/

iOS - https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/

如果你遇到这种情况,有一些警告,例如必须知道Java / Objective-C以及语言应该如何转换为相应的C#等价物。

例如,如果您遇到进一步的问题,这里有Xamarin.Android绑定指南:

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb

注意:官方Xamarin文档包含几乎可以解决的每个问题的故障排除。如果有没有记录或混淆的内容,您可以随时打开有关该主题的Stack Overflow或Xamarin论坛问题!