1

我已经运行了以下命令

Sharpie 绑定-输出 xyz -命名空间 xyz -sdk iphoneos10.3 /Users/maheshwari/Projects/xyz/xyz/redparkSerial.h

输出:

自动绑定已完成,但有一些 API 已被标记为 [Verify] 属性。虽然应该审核整个绑定以获得最佳 API 设计实践,但更仔细地查看具有以下验证属性提示的 API:

MethodToProperty(9 个实例):Objective-C 方法由于诸如不带参数和返回值(非 void 返回)之类的约定而被绑定为 C# 属性。通常,像这样的方法应该绑定为属性以呈现更好的 API,但有时可能会出现误报,并且绑定实际上应该是一种方法。

InferredFromMemberPrefix(5 个实例):这个最初的匿名声明的名称取自其成员的公共前缀。

一旦您验证了一个验证属性,您应该将它从绑定源代码中删除。验证属性的存在会故意导致构建失败。有关上述验证属性提示的更多信息,请通过运行“sharpie docs”或访问以下 URL 查阅 Objective Sharpie 文档:

http://xmn.io/sharpie-docs
4

1 回答 1

0

看看你的输出路径。应该有一个 ApiDefinition.cs 和一个 Structs.cs 将这两个文件添加到您的 Xamarin.iOS 绑定项目并检查提到的 MethodToProperty、InferredFromMemberPrefix 实例以及具有 [Verify] 属性的所有内容。

有关更多信息和演练,请参阅https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/

于 2017-06-28T11:36:44.510 回答