2 月 2 日消息,Swift 作為一種跨平臺語言,支持各種各樣的用例、設備等,以及各種操作系統,目前常用在蘋果 iOS 應用的開發中。
蘋果2 月 1 日宣布,正式開源 Xcode 引擎 Swift Build,號稱是“Swift 構建技術新篇章的基礎性步驟”。
Swift Build 是蘋果開發者工具 Xcode 使用的引擎,它支持 App Store 中的數百萬個應用以及蘋果自研操作系統的內部構建過程。開放源代碼存儲庫還包括針對 Linux 和 Windows 的支持。
構建系統的主要職責是將用戶創作的輸入(例如項目描述和源代碼)轉換為命令行工具、庫和應用等輸出工件。Swift Build 是一個基礎設施組件,旨在計劃和執行由更高級別的客戶端(如 Swift Package Manager 或 Xcode)請求的構建。它構建在現有的 llbuild 項目之上,可以添加以下功能:
與 Swift 編譯器集成,可以協調 Swift 項目的構建
支持多種產品類型,包括庫、命令行工具和具有高級構建配置選項的 GUI 應用
構建圖形優化,在構建 Swift 和 C 代碼時最大化并行性
與 Xcode 中的構建引擎相比,Swift Package Manager 包管理器中的構建引擎相當簡單。在蘋果平臺上,有兩種不同的方法來構建軟件包,當兩種實現的行為不匹配時,也會導致用戶混淆。
將 Xcode 的構建引擎貢獻給 Swift 項目,并與 Swift 編譯器一起開源開發,提供了解決這些問題所需的工具,并為所有 Swift 用戶提供了更好的構建體驗。
通過這個版本,Swift Package Manager 現在有機會在所有平臺上提供統一的構建執行引擎。這種變化可以實現對用戶透明,并保持與所有現有軟件包的完全兼容性,同時提供一致的跨平臺體驗。
與此同時,它為在所有平臺和工具中啟用新功能和改進奠定了基礎,并解鎖了新的性能優化和面向開發人員的功能。
作為實現這一愿景的第一步,Swift 團隊日前已提交了一個 pull request,開始在 Swift Package Manager 中集成對 Swift Build 的支持作為備用構建引擎的過程。
附開源地址如下:
https://github.com/swiftlang/swift-build
本文鏈接:http://www.www897cc.com/showinfo-119-128349-0.html蘋果宣布開源 Xcode 開發工具引擎 Swift Build
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com