蘋果
Swift System 提供對系統介面的單點訪問,可在所有支援的平台上使用,而無需在 Swift 程式中使用特定的 C 框架。 同時,Swift System 並沒有統一系統呼叫本身,而是為每個支援的平台提供單獨的 API 子集,考慮到該平台的行為並準確反映作業系統的底層介面。 創建 Swift 系統的主要目標是簡化跨平台程式庫和應用程式的開發,例如
舒服的。
您也可以注意
新版本增加了對 Windows 平台的初步支持
浮點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 使用物件參考計數來取代垃圾收集器。 該軟體包包含一個軟體包管理器
來源: opennet.ru