Apple 發布 Swift 5.3 編程語言和 Swift 系統庫的開源代碼

蘋果 宣布了 關於開放庫原始碼 迅捷系統,它為系統呼叫和低階資料類型提供了一組慣用的程式介面。 Swift System 最初只支援 Apple 平台的系統調用,但現在已經移植到 Linux 上。 Swift 系統程式碼是用 Swift 語言編寫的 分發者 在 Apache 2.0 下獲得許可。

Swift System 提供對系統介面的單點訪問,可在所有支援的平台上使用,而無需在 Swift 程式中使用特定的 C 框架。 同時,Swift System 並沒有統一系統呼叫本身,而是為每個支援的平台提供單獨的 API 子集,考慮到該平台的行為並準確反映作業系統的底層介面。 創建 Swift 系統的主要目標是簡化跨平台程式庫和應用程式的開發,例如 斯威夫特NIO и 斯威夫特PM。 Swift 系統並沒有消除在存取低階原語時基於「#if os()」進行分支的需要,但它確實使這項工作更安全且
舒服的。

您也可以注意 出版物 程式語言發布 Swift 5.3。 官方版本 準備好了 適用於 Linux(Ubuntu 16.04/18.04/20.04、CentOS 7/8)、macOS (Xcode 12) 和 Windows 10. 來源文本 傳播 在 Apache 2.0 下獲得許可。

新版本增加了對 Windows 平台的初步支持 開始 提供在 Windows 10 上建置和運行 Swift 應用程式的工具。語言功能不斷改進。 新功能包括為 String 類型新增初始值設定項、擴充「where」表達式的使用、變更 didSet 的語意、支援在 Catch 表達式中指定多種模式、新增類型
浮點16, 原子 內存操作。

產生的應用程式的大小已減小 - 如果在 Swift 4 中,組裝程式的大小比 Objective-C 中的版本大 2.3 倍,那麼現在差距已減小到 1.5 倍。 新版本還顯著加快了增量建置和使用從其他庫導入的大量屬性和函數建構程式碼的速度。 編譯器中的診斷工具和錯誤訊息的品質都得到了改善。 套件管理器提供了在套件中包含執行時間所需的附加資源(例如映像)的能力。 套件管理器還增加了對元件本地化的支援以及定義條件依賴項的能力。

回想一下,Swift 語言繼承了 C 和 Objective-C 語言的最佳元素,並提供了與 Objective-C 相容的物件模型(Swift 程式碼可以與 C 和 Objective-C 程式碼混合),但不同之處在於自動內存分配和控制變數和陣列的溢出,這顯著提高了程式碼的可靠性和安全性。 Swift 也提供了許多現代程式設計技術,例如閉包、泛型程式設計、lambda 表達式、元組和字典類型、快速集合操作以及函數式程式設計元素。 Linux 版本不依賴 Objective-C 運行時,這使得語言可以在缺乏 Objective-C 支援的環境中使用。

Swift 實作是使用免費 LLVM 專案的技術建構的。 為了確保高效能,Swift 程式被編譯為本機程式碼,在 Apple 測試中,其運行速度比 Objective-C 程式碼快 30%。 Swift 使用物件參考計數來取代垃圾收集器。 該軟體包包含一個軟體包管理器 Swift 包管理器,它提供了用於使用 Swift 語言的程式庫和應用程式分發模組和套件、管理依賴項、自動載入、建置和連結元件的工具。

來源: opennet.ru

添加評論