我有一个iOS静态库(.a和头文件),我想将这个库绑定到Xamarin.iOS
我发现在Xamarin网站here上提到了绑定步骤,在本演练中他们使用了库的源代码。但我只有.a
个文件和头文件。
是否可以在没有源代码的情况下绑定静态库。
答案 0 :(得分:1)
是的,这可以通过Objective Sharpie(https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/)
来实现目标Sharpie使用clang
来解析生成高质量API定义的头文件。对于Sharp Sharpie无法解析/生成的事物,您需要自我规范化。这些生成的文件称为ApiDefinition.cs
和StructsAndEnums.cs
。
要完成此操作,您可以使用sharpie bind
命令。
生成相应的模板/脚手架后,您可以将这些项目传递到bmac
/ btouch
绑定工具中,该工具将为您的平台生成绑定(尊重Mac / iOS)。 / p>
如果你仍然遇到麻烦,这里有一个先进的例子也应该有所帮助: