我在考虑Xamarin。我来自C#背景,并且在构建原生iOS和版本方面经验丰富。 Android应用。
我构建的大多数应用程序都大量使用可用于iOS和iOS的第三方库。 Android系统。在Xamarin看来,你必须经历一个"绑定"进程以使用iOS或Android库。
这在Xamarin中有问题吗?
我应该预期哪些问题或限制?
答案 0 :(得分:3)
Xamarin拥有一个组件团队,旨在为一些最受欢迎的第三方库创建/维护高质量的绑定。你可以在这里看到他们的大部分工作:
https://github.com/xamarin/XamarinComponents
注意:这些只是开源组件。此外,各个团队成员还在个人github上构建了许多绑定。
还有一个完整的组件商店,您可以搜索在Xamarin
中使用的流行第三方库:
https://components.xamarin.com/
否则,您可以在NuGet中搜索Xamarin
兼容包。可悲的是,在NuGet中没有一个很好的过滤器可以让我知道。
如果存在未受组件团队约束的库,通常社区已经创建了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论坛问题!