我想将一个原生的Obj C库绑定到我的Xamarin项目中。 我试过按照这个文档:
所以我创建了我的.a胖库。
现在我想使用以下方法将ApiDefinition与Objective 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行。
我该如何解决?
感谢您的帮助
答案 0 :(得分:1)
范围只是包含要绑定的文件的目录。
您应该在范围内使用/Users/xamarinprojects/Documents/CheckoutKit/CheckoutKit/*.h。