如何为Xamarin.iOS创建绑定?

时间:2016-04-10 21:11:45

标签: ios xcode binding xamarin xamarin.ios

我有一个iOS静态库(.a和头文件),我想将这个库绑定到Xamarin.iOS

我发现在Xamarin网站here上提到了绑定步骤,在本演练中他们使用了库的源代码。但我只有.a个文件和头文件。

是否可以在没有源代码的情况下绑定静态库。

1 个答案:

答案 0 :(得分:1)

是的,这可以通过Objective Sharpie(https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/

来实现

目标Sharpie使用clang来解析生成高质量API定义的头文件。对于Sharp Sharpie无法解析/生成的事物,您需要自我规范化。这些生成的文件称为ApiDefinition.csStructsAndEnums.cs

要完成此操作,您可以使用sharpie bind命令。

https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/#Using_Objective_Sharpie

生成相应的模板/脚手架后,您可以将这些项目传递到bmac / btouch绑定工具中,该工具将为您的平台生成绑定(尊重Mac / iOS)。 / p>

如果你仍然遇到麻烦,这里有一个先进的例子也应该有所帮助:

https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/examples/advanced/