蘋果公司近日正式推出開源編程語言 Swift 的 6.3 版本,首次將 Android 開發納入官方支持體系。這一更新標志著 Swift 從蘋果生態專屬語言向跨平臺通用工具邁出關鍵一步,開發者現在可以使用 Swift 構建原生 Android 應用程序,或將其集成到現有 Kotlin/Java 項目中。
新版本通過引入官方 Android SDK 實現平臺突破,配套發布的《Android 版 Swift SDK 入門指南》詳細說明了開發流程。開發者可通過 Swift Java 和 Swift Java JNI Core 工具鏈,將 Swift 代碼無縫融入 Android 應用架構。這一變化為跨平臺開發提供了新選擇,尤其適合需要同時維護 iOS 和 Android 版本的應用團隊。
在語言核心特性方面,6.3 版本重點強化了 C 語言互操作性。新增的 @c 屬性允許開發者將 Swift 函數和枚舉暴露給 C 代碼,生成的 C 頭文件可被 C/C++ 項目直接調用。配合 @implementation 注解,開發者甚至能用 Swift 重寫已有 C 頭文件聲明的函數,編譯器會自動驗證簽名匹配性。模塊名稱選擇器的加入解決了 API 命名沖突問題,當項目引入多個同名庫時,開發者可通過模塊前綴精確指定調用目標。
性能優化方面,庫開發者獲得更精細的控制能力。@specialize 屬性支持為泛型 API 預生成常用類型的特化實現,@inline(always) 強制編譯器內聯函數體,@export(implementation) 則允許暴露 ABI 穩定庫的實現細節以參與編譯優化。這些改進使 Swift 在系統級開發中的競爭力顯著提升。
構建工具鏈迎來重大升級,Swift Package Manager 集成 Swift Build 預覽版后,所有平臺首次使用統一構建引擎。新版本支持在宏專用庫中使用 swift-syntax 預編譯二進制文件,命令行插件生成符號圖時可控制繼承文檔的包含范圍,新增的 swift package show-traits 命令則用于查詢包支持的特性列表。
測試框架 Swift Testing 新增三項實用功能:通過 Issue.record 的 severity 參數可記錄警告級問題而不中斷測試,Test.cancel 方法支持運行時取消測試任務,圖像附件功能允許在 Apple 和 Windows 平臺將 PNG/JPEG 等格式圖片附加到測試報告中。DocC 文檔編譯器新增 Markdown 輸出、輕量級 HTML 摘要嵌入和代碼塊格式化注解等實驗性功能,顯著提升文檔生成靈活性。
嵌入式開發領域,6.3 版本改進了調試支持并推進完整鏈接模型實現。這些優化與增強的 C 互操作性相結合,使 Swift 在物聯網設備、汽車系統等資源受限環境中的適用性進一步增強。蘋果強調,Swift 的設計目標始終是成為軟件棧各層級的首選語言,此次更新讓這一愿景在更多場景成為現實。











