我想将 native Obj C 库绑定(bind)到我的 Xamarin 项目中。
我尝试遵循此文档:
https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/#Creating_A_Static_Library
所以我创建了我的 .a fat 库。
现在我想使用以下方法将 ApiDefinition 与 Objective Sharpie 绑定(bind):
sharpie bind
-scope=Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers
-sdk=iphoneos11.2 /Users/xamarinprojects/Documents/CheckoutKit/CheckoutKit/*.h
-output=/Users/xamarinprojects/Documents/CheckoutKit/Files -namespace= CheckoutKit
问题是我得到了一个包含 50k 行的 ApiDefinition 文件。
在我的库中,我使用 Foundation,所以我认为 Objective Sharpie 绑定(bind)了所有头 Foundation 文件。我不想那样。
所以我尝试使用 Sharpie 绑定(bind)范围来删除文件? (对吗?)但它不起作用。我的 ApiDefinition 中还有 50k 行。
我该如何解决?
感谢您的帮助
Best Answer-推荐答案 strong>
范围仅是您要绑定(bind)的文件所在的目录。
您应该在范围内使用/Users/xamarinprojects/Documents/CheckoutKit/CheckoutKit/*.h。
关于ios - 将 iOS native 库绑定(bind)到 Xamarin 项目,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/48924204/
|