IT之家 2 月 2 日消息,Swift 作為一種跨平臺語言,支持各種各樣的用例、設(shè)備等,以及各種操作系統(tǒng),目前常用在蘋果 iOS 應(yīng)用的開發(fā)中。
蘋果 2 月 1 日宣布,正式開源 Xcode 引擎 Swift Build,號稱是“Swift 構(gòu)建技術(shù)新篇章的基礎(chǔ)性步驟”。
Swift Build 是蘋果開發(fā)者工具 Xcode 使用的引擎,它支持 App Store 中的數(shù)百萬個應(yīng)用以及蘋果自研操作系統(tǒng)的內(nèi)部構(gòu)建過程。開放源代碼存儲庫還包括針對 Linux 和 Windows 的支持。
構(gòu)建系統(tǒng)的主要職責(zé)是將用戶創(chuàng)作的輸入(例如項目描述和源代碼)轉(zhuǎn)換為命令行工具、庫和應(yīng)用等輸出工件。Swift Build 是一個基礎(chǔ)設(shè)施組件,旨在計劃和執(zhí)行由更高級別的客戶端(如 Swift Package Manager 或 Xcode)請求的構(gòu)建。它構(gòu)建在現(xiàn)有的 llbuild 項目之上,可以添加以下功能:
與 Swift 編譯器集成,可以協(xié)調(diào) Swift 項目的構(gòu)建
支持多種產(chǎn)品類型,包括庫、命令行工具和具有高級構(gòu)建配置選項的 GUI 應(yīng)用
構(gòu)建圖形優(yōu)化,在構(gòu)建 Swift 和 C 代碼時最大化并行性
與 Xcode 中的構(gòu)建引擎相比,Swift Package Manager 包管理器中的構(gòu)建引擎相當(dāng)簡單。在蘋果平臺上,有兩種不同的方法來構(gòu)建軟件包,當(dāng)兩種實現(xiàn)的行為不匹配時,也會導(dǎo)致用戶混淆。
將 Xcode 的構(gòu)建引擎貢獻(xiàn)給 Swift 項目,并與 Swift 編譯器一起開源開發(fā),提供了解決這些問題所需的工具,并為所有 Swift 用戶提供了更好的構(gòu)建體驗。
通過這個版本,Swift Package Manager 現(xiàn)在有機(jī)會在所有平臺上提供統(tǒng)一的構(gòu)建執(zhí)行引擎。這種變化可以實現(xiàn)對用戶透明,并保持與所有現(xiàn)有軟件包的完全兼容性,同時提供一致的跨平臺體驗。
與此同時,它為在所有平臺和工具中啟用新功能和改進(jìn)奠定了基礎(chǔ),并解鎖了新的性能優(yōu)化和面向開發(fā)人員的功能。
作為實現(xiàn)這一愿景的第一步,Swift 團(tuán)隊日前已提交了一個 pull request,開始在 Swift Package Manager 中集成對 Swift Build 的支持作為備用構(gòu)建引擎的過程。
IT之家附開源地址如下:
https://github.com/swiftlang/swift-build
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。