Apple在開發者大會WWDC24推出一系列開發者工具更新,除了眾所矚目的個人人工智慧功能Apple Intelligence之外,包括Xcode、Swift都有重大更新,就整體發展趨勢來看,Apple正逐漸改變過去封閉自家生態系的策略,並提供更多跨平臺的支援。

過去Apple以其封閉的生態系統聞名,這種策略讓Apple的軟硬體能無縫整合,提供了良好的用戶體驗。不過,隨著科技的發展和市場變化,開發者和用戶對跨平臺的需求越來越高,Apple回應此一趨勢開始調整其策略,逐漸開放其生態系,並加強對跨平臺的支援。

從程式語言Swift的發展,也能一窺Apple的策略變化。Swift專案儲存庫搬遷到了專門的GitHub組織,不再附屬於Apple之下,官方指出,這反映了Swift社群的成熟,同時也凸顯Swift在Apple自家生態系外的蓬勃發展。創建Swift專門的GitHub組織,將有助於Swift擴展覆蓋範圍至更多平臺與使用案例,擴大Swift的影響力。

Swift最初僅限於Apple平臺,但隨後開始支援了Linux和Windows,不過要在這兩個平臺使用Swift,開發體驗仍遠不及Apple平臺,以自2015年就支援的Linux為例,要在其上進行建置並不容易,Swift編寫的Linux程式要能夠運作,除了需確保目標系統存在Swift執行環境和相依項目之外,針對特定Linux發行版或是特定主要版本建置的Swift程式,不一定能在其他發行版或是主要版本中運作。

這是因為不同Linux發行版或是主要版本之間,可能存在不同函式庫、相依項目和系統配置,導致不相容的問題。現在Apple釋出了Static Linux SDK解決這些問題,供開發者將程式建置成完全靜態連結的可執行檔案,沒有額外的相依項目代表著在任何一個Linux發行版上,唯一相依項目的就是Linux系統呼叫介面。

Static Linux SDK可以在Swift編譯器和套件管理器支援的所有平臺上使用,也就是說,開發者可以在macOS上開發和測試應用程式,之後再建置和部署到Linux伺服器。Static Linux SDK是Swift強化用戶可定義平臺支援的作為之一,能夠提升對嵌入式和WebAssembly的支援。

近年Apple也著手拓展Swift的可用性,透過語言伺服器協定(Language Server Protocol)支援不同的程式碼編輯器,包括 VS Code、Sublime Text等,使得更多開發者都能使用Swift。在WWDC24一堂名為「Go small with Embedded Swift」的議程演講中,還出現了開發者使用NeoVim與CMake工具進行Swift開發的橋段。

熱門新聞

Advertisement