ApiDefinitions 和 StructsAndEnums 文件

当 Objective Sharpie 成功运行时,它会生成 Binding/ApiDefinitions.csBinding/StructsAndEnums.cs 文件。 这两个文件将添加到 Visual Studio for Mac 中的绑定项目,或者直接传递给 btouchbmac 工具来生成最终绑定。

在某些情况下,这些生成的文件可能就是你所需要的全部,但更常见的情况是,开发人员需要手动修改这些生成的文件,以解决工具无法自动处理的任何问题(例如那些标有 Verify 属性的问题)。

一些后续步骤包括:

  • 调整名称:有时你需要调整方法和类的名称,以遵守 .NET Framework 设计准则。
  • 方法或属性:Objective Sharpie 使用的启发机制有时会选择一种方法来转化为属性。 此时,你可以决定这是否为预期行为。
  • 关联事件:你可以将你的类与你的委托类相链接,并自动为这些类生成事件。
  • 关联通知:无法从纯头文件中提取通知的 API 协定,这需要访问 API 文档。 如果你需要强类型通知,则需要更新结果。
  • API 精选:此时,你可以选择提供额外的构造函数,添加方法(以允许 C# 构造时初始化语法)、运算符重载并在额外定义文件中实现自己的接口。

请参阅绑定 API 说明,了解这些文件如何适合绑定过程,如下图所示:

The binding process is shown in this diagram

有关这些文件的内容的详细信息,请参阅绑定类型参考