Swift 的設計宗旨是成為您在軟體堆疊各個層級都能使用的語言。無論您是建構嵌入式韌體、網路規模的服務,還是功能齊全的行動應用程式,Swift 都能提供強大的安全保證、您所需的效能控制,以及具表達力的語言特性與 API。

Swift 6.3 讓這些優勢在整個堆疊中更加易於取得。此次發布將 Swift 的應用範圍擴展到新的領域,並全面改善了開發者的操作便利性,其特色包括:

深入了解變更概覽與入門的下一步。

Swift 6.3 引入了 `@c` 屬性,讓您可以將 Swift 函數與列舉暴露給專案中的 C 程式碼。為函數或列舉加上 `@c` 註記,會促使 Swift 在產生的 C 標頭檔中包含相應的宣告,您可以在 C/C++ 檔案中引入該標頭檔:

您可以提供自訂名稱來使用於產生的 C 宣告:

`@c` 也與 `@implementation` 協同運作。這讓您可以為 C 標頭檔中宣告的函數提供 Swift 實作:

當 `@c` 與 `@implementation` 一起使用時,Swift 會驗證 Swift 函數是否符合 C 標頭檔中預先存在的宣告,而不是將 C 宣告包含在產生的標頭檔中。

Swift 6.3 引入了模組選擇器,用於指定 Swift 在您的程式碼中使用的 API 時應查找哪個匯入的模組。如果您匯入了多個提供相同名稱 API 的模組,模組選擇器可讓您區分要使用的 API:

Swift 6.3 也啟用使用 Swift 模組名稱來存取並行與字串處理函式庫的 API:

Swift 6.3 引入了新的屬性,讓函式庫作者能夠更精細地控制其 API 用戶端的編譯器最佳化:

如需 Swift 6.3 中語言演進提案的完整列表,請參閱 Swift Evolution dashboard。

Swift 6.3 包含 Swift Build 的預覽功能,已整合至 Swift Package Manager。此預覽功能為所有支援的平台帶來了統一的建構引擎,以提供更一致的跨平台開發體驗。若要深入了解,請參閱 Preview the Swift Build System Integration。我們鼓勵您在自己的套件中嘗試此功能,並回報遇到的任何問題。

Swift 6.3 也帶來了以下 Swift Package Manager 的改進:

如需 Swift Package Manager 變更的更多資訊,請參閱 SwiftPM 6.3 Release Notes。

Swift Testing 進行了多項改進,包括警告問題、測試取消和圖片附件。

Swift 6.3 中包含的 Swift Testing 演進提案列表為 ST-0012、ST-0013、ST-0014、ST-0015、ST-0016、ST-0017 和 ST-0020。

Swift 6.3 為 DocC 新增了三項實驗性功能:

程式碼區塊註解:為程式碼區塊解鎖新的格式註解,包括用於停用複製到剪貼簿的 `nocopy`、用於依數字高亮特定行的 `highlight`、用於顯示行號的 `showLineNumbers`,以及用於依欄寬換行的 `wrap`。在開頭的圍欄線上,於語言名稱後以逗號分隔的列表指定這些選項:

DocC 會驗證行索引並警告未識別的選項。請使用 `--enable-experimental-code-block-annotations` 來嘗試新的程式碼區塊註解。

嵌入式 Swift 在 Swift 6.3 中進行了廣泛的改進,從增強的 C 互通性和更好的除錯支援,到朝向完整的連結模型邁出了有意義的步伐。如需嵌入式 Swift 新功能的詳細介紹,請參閱 Embedded Swift Improvements coming in Swift 6.3。

Swift 6.3 包含 Android 的 Swift SDK 的首次正式發布。有了這個 SDK,您就可以開始使用 Swift 開發原生 Android 程式,更新您的 Swift 套件以支援為 Android 建構,並使用 Swift Java 和 Swift Java JNI Core 將 Swift 程式碼整合到現有的 Kotlin/Java Android 應用程式中。這是一個重要的里程碑,為 Swift 的跨平台開發開啟了新的機會。

若要深入了解並在您自己的專案中嘗試 Swift for Android 開發,請參閱 Getting Started with the Swift SDK for Android。

Swift 6.3 反映了 Swift 社群中許多人的貢獻——透過程式碼、提案、論壇討論以及實際經驗的回饋。特別感謝 Android Workgroup,他們數月的努力——建立在多年基層社群工作的基礎上——將 Android 的 Swift SDK 從夜間預覽版帶到了 Swift 6.3 的正式發布版。

如果您想參與接下來的發展,Swift Forums 是個絕佳的起點。

立即嘗試 Swift 6.3!您可以在 Install Swift 頁面上找到安裝 Swift 6.3 工具鏈的說明。