ApiDefinitions 和 StructsAndEnums 檔案
成功執行 Objective Sharpie 時,會產生 Binding/ApiDefinitions.cs
和 Binding/StructsAndEnums.cs
檔案。
這兩個檔案會新增至 Visual Studio for Mac 中的系結專案,或直接傳遞至 btouch
或 bmac
工具,以產生最終系結。
在某些情況下,這些產生的檔案可能是您所需要的一切,不過開發人員通常需要手動修改這些產生的檔案,以修正工具無法自動處理的任何問題(例如以 Verify
屬性標示的檔案)。
後續步驟包括:
- 調整名稱:有時候您會想要調整方法和類別的名稱,以符合 .NET Framework 設計指導方針。
- 方法或屬性:Objective Sharpie 所使用的啟發學習法有時會挑選要轉換成屬性的方法。 此時,您可以決定這是預定的行為。
- 連結事件:您可以將類別與委派類別連結,並自動為這些類別產生事件。
- 連結通知:無法從純頭檔擷取通知的 API 合約,這需要前往 API 檔。 如果您想要強型別通知,您必須更新結果。
- API Curation:此時,您可以選擇提供額外的建構函式、新增方法(以允許 C# 初始化建構語法)、運算子多載,並在額外的定義檔案上實作您自己的介面。
請參閱系結 API 描述,以查看這些檔案如何融入系結程式,如下圖所示:
如需這些檔案內容的詳細資訊,請參閱系 結類型參考 。