Apple宣布Xcode內部使用多年的Swift Build建置引擎開源,並同步支援Linux與Windows平臺,讓Swift開發者在macOS之外的環境,也能使用相同的建置技術。這代表Swift語言的跨平臺生態系將獲得更一致的建置環境,開發者無論在何種作業系統或整合式開發環境下,都能獲得相同的開發體驗。
Swift Build是Xcode主要的建置引擎,支援數百萬款在App Store上架的應用程式建置,也同時用於Apple自家作業系統的內部建置流程。隨著該工具以開放原始碼的形式釋出,未來將能與Swift編譯器進行更全面的協同運作,預期有助於鞏固Swift在各平臺上的應用基礎。
Apple在宣告開源計畫的同時,也提到Swift Build其實是建立在llbuild專案的基礎之上,能夠與Swift編譯器深入協同運作。Swift Build擁有可擴充性高、產品類型支援廣泛等優勢,可以應付從函式庫到命令列工具、甚至GUI應用程式的建置需求,同時擁有較高的平行處理能力與穩定度。這些能力將讓開發者在大型專案中更有效率地進行建置,不但縮短反覆修改程式碼後的等待時間,也提升了開發專案整體的生產力。
Swift Build的開源,最直接的影響是開發者將可直接存取與貢獻這個建置引擎的程式碼,有望在未來透過社群合作修正錯誤、最佳化以及擴充新的建置功能。對已在使用Swift的開發者而言,最大的好處在於,未來將不必再面臨Swift Package Manager(SwiftPM)與Xcode兩套建置邏輯不一致的混淆。SwiftPM在整合這套建置引擎之後,將帶來相同的建置行為與輸出結果,並減少跨平臺或跨開發工具時可能遇到的差異,也替部分過去只能在Xcode上運作的建置功能帶來更廣泛的適用性。
Apple期望藉由社群力量推動Swift語言的進步與普及。開發團隊已釋出用以支援Swift Build的初始整合程式碼,並表示將透過拉取請求方式,在SwiftPM中逐步整合這套建置引擎。預計整合完成後,開發者將在各平臺上體驗到更一致的建置流程,之後也能以更快的速度取得新功能更新與修正。
雖然目前仍有部分細節待完善,Apple也呼籲社群積極參與這項工作,並開放效能調校、錯誤修復以及新功能規畫等層面的討論。在社群自下而上的貢獻,Swift Build作為開放生態系的一環,也被視為串起Swift語言在伺服器端、桌面端與行動端的關鍵。
熱門新聞
2025-01-30
2025-01-31
2025-02-03
2025-02-03
2025-02-03
2025-01-27
2025-02-03