整合 IDK 是消耗 IDK 的程序,然後將其轉換成開發環境專用的 SDK,以便開發人員直接使用。
擷取程序的主要進入點是位於 //meta/manifest.json
的檔案。與 IDK 中的每個中繼資料檔案一樣,資訊清單會遵循 //meta/schemas/manifest.json
的 JSON 結構定義。
這個檔案內含此 IDK 中包含的所有元素清單,以其個別中繼資料檔案的路徑表示。每個元素檔案都含有頂層 type
屬性,可用於為不同的元素類型套用不同的處理方式。例如,為 FIDL 程式庫產生建構檔案,或直接在最終開發環境中將主機工具移到方便的位置。
各種中繼資料檔案及其內容的詳盡程度,都應可讓擷取作業完全自動化。JSON 結構定義甚至可用來產生代表中繼資料容器的程式碼,並讓擷取程式處理慣用的資料結構,而非原始的 JSON 表示法。
中繼資料結構定義會隨著時間改變。為了讓中繼資料能夠根據結構定義變更進行調整,主要中繼資料檔案會包含名為 schema_version
的屬性,這是這些結構定義的不透明版本 ID。每當中繼資料結構定義以需要開發人員注意的方式發展時,系統就會修改此版本 ID。IDK 使用者可能會記錄他們用來保存 IDK 的中繼資料中繼資料版本 ID,並將該版本 ID 與下一個 IDK 的版本 ID 進行比較,以便偵測開發人員可能採取動作的時機。