对于我的项目,我必须与 mac 上的设备进行交互。构造函数为我提供了一个objective-c 框架:头文件+ 没有扩展名的二进制文件我想从这个框架为MonoMac 创建一个绑定库。
我一直在阅读有关将 Obj-C 库绑定到 MonoTouch 的这些文章:
- http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c_libraries
- 如何从 .framework 创建 MonoTouch 绑定
...但我找不到为 MonoMac 绑定项目的相同模板。
我使用 Xamarin 提供的 Sharpie 以 Mac OS 为目标生成我的 API 定义,所以在这一点上似乎没问题。
我想我必须将我的框架二进制文件重命名为 libXXXXX.a,就像文章中所说的 MonoTouch。
所以现在我正在为 MonoMac 寻找一种绑定项目模板,以便为 Mac OS 生成我的 dll。
顺便说一句,我已经成功地从我的 Mac OS 框架为 MonoTouch 生成了一个绑定 dll,并在基本的 iOS 应用程序上引用它进行测试。但正如预期的那样,我在运行时出错了。Mac OS 框架可能不适用于 iOS,我可以理解。
谢谢您的帮助。