将iOS本机库绑定到Xamarin项目

时间:2018-02-22 09:48:21

标签: ios xamarin xamarin.ios

我想将一个原生的Obj C库绑定到我的Xamarin项目中。 我试过按照这个文档:

  

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

所以我创建了我的.a胖库。

现在我想使用以下方法将ApiDefinition与Ob​​jective Sharpie绑定:

  

sharpie bind   -scope =应用程序/ Xcode.app /内容/开发/平台/ iPhoneOS.platform /开发商/软件开发工具包/ iPhoneOS.sdk /系统/资源库/框架/ Foundation.framework /头   -sdk = iphoneos11.2 /Users/xamarinprojects/Documents/CheckoutKit/CheckoutKit/*.h   -output = / Users / xamarinprojects / Documents / CheckoutKit / Files -namespace = CheckoutKit

问题是我得到了一个50k行的ApiDefinition文件。 在我的库中,我使用Foundation,所以我认为Objective Sharpie绑定了所有头文件的Foundation文件。我不想那样。

所以我尝试使用sharpie bind -scope删除文件? (是吗?)但它不起作用。我的ApiDefinition中仍然有50k行。

我该如何解决?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

范围只是包含要绑定的文件的目录。

您应该在范围内使用/Users/xamarinprojects/Documents/CheckoutKit/CheckoutKit/*.h。