整合人員開發套件 (IDK) 封存檔包含 Fuchsia 專屬程式庫、FIDL 介面,以及建構和執行 Fuchsia 程式所需的工具。
這個 IDK 是 Fuchsia 平台的公開定義。這項工具刻意獨立於特定建構環境,目標是整合和工程生產團隊,將 Fuchsia 整合至特定開發人員環境。舉例來說,這項 SDK 不含任何建構系統、偏好任何工具鍊,也不提供標準的非 Fuchsia 程式庫,例如加密或圖形程式庫。而是提供準確描述各個部分的的中繼資料,以便透過特定工具和支援程式庫處理及擴增 IDK,打造端對端開發體驗。
大多數想為 Fuchsia 建構內容的開發人員,應該都不需要直接處理 IDK。而是會使用轉換後的版本,例如在開發環境和支援特定語言執行階段的生態系統中。IDK 的主要對象是希望新增 Fuchsia 支援的開發環境維護人員。如要瞭解如何處理這個 IDK,請參閱「整合 Core SDK」。
因此,Fuchsia IDK 代表 Fuchsia 平台開發人員與其他 Fuchsia 開發人員之間的合約。雖然這份合約絕對必要,因為這個 IDK 包含 Fuchsia 專屬的位元,但這還不夠,還需要其他「合約」輔助。Fuchsia IDK 在這方面與 Fuchsia 平台相仿:高度可組合及可擴充,並明確區分關注事項。
結構
從現在起,IDK 封存檔的根目錄將稱為 //。
中繼資料
這個 IDK 的中繼資料會以 JSON 檔案的形式呈現。
這個 IDK 中的每個元素都有自己的中繼資料檔案,例如 FIDL 程式庫 //fidl/fuchsia.foobar 的中繼資料會編碼在 //fidl/fuchsia.foobar/meta.json 中。
每個中繼資料檔案都遵循 //meta/schemas 下的 JSON 結構定義,例如 FIDL 程式庫的中繼資料檔案符合 //meta/schemas/fidl_library.json。結構定義可做為中繼資料的說明文件,並用於簡化 IDK 擷取程序。請參閱瞭解中繼資料。
說明文件
一般說明文件位於 IDK 發布版本中的 //docs,或線上 fuchsia.dev/fuchsia-src/docs/development/idk。部分個別 IDK 元素也會直接在 IDK 中代管的路徑下提供說明文件。
目標預建項目
目標預先建構項目託管於 //arch/<architecture>。
包括每個可用架構的完整 sysroot。
來源程式庫
IDK 包含大量 FIDL 程式庫的來源 (位於 //fidl 下方),以及少數 C/C++ 程式庫 (位於 //pkg 下方)。詳情請參閱「編譯 C/C++」。
主辦人工具
您可以在 //tools 下找到多種主機端工具。包括建構程式、部署至裝置、偵錯等工具。如要瞭解如何使用這些工具,請參閱//docs。
具體情形如下:
圖片
//device 包含中繼資料,說明與特定 IDK 版本相符的裝置設定。這類中繼資料包含可鋪設到上述裝置的圖片指標。如要瞭解如何與執行 Fuchsia 的裝置互動,請參閱「使用裝置」。