ApiDefinitions 和 StructsAndEnums 文件
当 Objective Sharpie 成功运行时,它会生成 Binding/ApiDefinitions.cs
和 Binding/StructsAndEnums.cs
文件。
这两个文件将添加到 Visual Studio for Mac 中的绑定项目,或者直接传递给 btouch
或 bmac
工具来生成最终绑定。
在某些情况下,这些生成的文件可能就是你所需要的全部,但更常见的情况是,开发人员需要手动修改这些生成的文件,以解决工具无法自动处理的任何问题(例如那些标有 Verify
属性的问题)。
一些后续步骤包括:
- 调整名称:有时你需要调整方法和类的名称,以遵守 .NET Framework 设计准则。
- 方法或属性:Objective Sharpie 使用的启发机制有时会选择一种方法来转化为属性。 此时,你可以决定这是否为预期行为。
- 关联事件:你可以将你的类与你的委托类相链接,并自动为这些类生成事件。
- 关联通知:无法从纯头文件中提取通知的 API 协定,这需要访问 API 文档。 如果你需要强类型通知,则需要更新结果。
- API 精选:此时,你可以选择提供额外的构造函数,添加方法(以允许 C# 构造时初始化语法)、运算符重载并在额外定义文件中实现自己的接口。
请参阅绑定 API 说明,了解这些文件如何适合绑定过程,如下图所示:
有关这些文件的内容的详细信息,请参阅绑定类型参考。