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