2.0 月,Apple 推出了 Swift System,這是一個針對 Apple 平台的新程式庫,為系統呼叫和低階類型提供介面。 現在他們正在 Apache License XNUMX 下開放該庫並添加對 Linux 的支援! Swift System 應該是所有支援的 Swift 平台的低階系統介面的單一位置。
Swift System 是一個多平台函式庫,但不是跨平台的。 它在每個支援的平台上提供了一組獨特的 API 和行為,更準確地反映了底層作業系統介面。 導入模組將使特定於特定作業系統的本機平台介面可用。
如今,大多數作業系統都支援一組用 C 語言編寫的特定係統接口,這些接口已經存在了幾十年。 雖然這些 API 可以直接從 Swift 使用,但這些從 C 匯入的弱類型系統介面可能容易出錯且難以使用。
Swift 系統使用各種 Swift 語言功能來提高表達能力並消除這些錯誤機會。 結果是程式碼看起來和行為都像慣用的 Swift 程式碼。
來源: linux.org.ru