主題指南

Swift

掌握 Swift 語言、並行處理、效能、互通性、巨集、套件,以及生態系統的演進。

Swift Session 將語言設計與日常工程實務連結起來,說明新的語法與語意、更安全的並行處理、效能技巧、互通性、套件,以及協助大型程式碼庫有計畫地採用變更的工具。

Session
41
2026
14
2025
12
2024
15

這個主題涵蓋的內容

  • 語言演進與 API 設計
  • 並行處理、安全性與效能
  • 套件、互通性與工具

WWDC 2026

14 場 Session
  1. Swift 團體 Lab61:17 · Swift線上加入我們,與 Apple 工程師和設計師一同深入探索 WWDC26,提出問題、取得建議,並參與本週 Swift 重大發表的討論。活動以英語進行。
  2. Swift 的新功能32:45 · 開發者工具, Swift一起瞭解 Swift 的最新動態。探索最新的語言進展,包括日常開發體驗、改良的並行處理,以及更安全的高效能程式碼。瞭解工作流程、語言互通性和嵌入式 Swift 的更新。
  3. SwiftData 的新功能12:53 · Swift, SwiftUI 與 UI 框架探索 SwiftData 的最新增強功能。我們將示範如何使用 Codable 保存自訂和第三方型別,並將擷取的資料分組為 SwiftUI 應用程式中的區段。我們也會探索如何使用 ResultsObserver 和 HistoryObserver,在其他任何位置觀察資料儲存區的變更,讓你能彈性驅動功能強大的狀態物件,並準確回應模型更新。
  4. Xcode 27 的新功能28:00 · Swift, 開發者工具探索 Xcode 27 最新的生產力提升功能。透過自訂設定、程式碼編寫 Agent 和 Device Hub,加快開發工作流程。瞭解在地化、效能和測試工具的更新,進一步完善應用程式。
  5. Xcode、Agent 與你24:03 · Swift, 開發者工具瞭解如何在開發過程中使用 Xcode 的程式碼編寫 Agent。我們將探索多種與 Agent 協作的方式,並提供從建立初始原型到完善應用程式的實用技巧。無論你是獨自建構應用程式或與團隊合作,都能瞭解 Xcode 的程式碼編寫助理如何配合你的工作,讓你專注投入充滿樂趣的創作環節。
  6. 使用 MLX 探索 Swift 數值運算14:31 · 人工智慧與機器學習, Swift透過 MLX Swift,將 NumPy 風格的運算原生帶入 Swift。在單一且具型別安全的環境中處理影像、張量運算與神經網路訓練,了解如何消除機器學習工作流程中跨語言作業的阻礙。探索相關 API,運用 GPU 加速,同時享有你已熟悉的編譯器、工具與除錯體驗。
  7. 使用 Xcode Cloud 建構、交付與自動化13:49 · Swift, 開發者工具探索 Xcode Cloud 的最新更新,快速開始建構和交付應用程式。瞭解 Xcode Cloud 的基本概念,只要連接原始碼儲存庫,即可設定雲端建構與測試;準備發佈時,還能設定應用程式的發佈流程。瞭解 Webhook 和管理工具如何擴充 Xcode Cloud 的功能,以支援進階工作流程。
  8. 使用 gRPC 和 Swift 建構即時應用程式與服務24:25 · 開發者工具, Swift在 Swift 應用程式和後端使用 gRPC,建構引人投入的即時體驗。gRPC 是開放原始碼 RPC 框架,專為高效能雙向串流 API 而設計。探索 gRPC Swift 套件如何透過 Swift 並行處理提供現代化且安全的執行環境。瞭解整合式工具如何簡化工作流程,協助你輕鬆交付即時功能。
  9. 充分運用 Device Hub17:09 · Swift, 開發者工具瞭解 Device Hub 如何加快開發工作流程。我們將帶你瀏覽各項功能,並示範如何使用裝置和模擬器快速診斷及重現問題。
  10. 分析、修正與驗證:使用 Instruments 改善應用程式回應速度26:43 · Swift, 開發者工具透過清楚的工作流程處理應用程式回應速度問題。探索 Swift Concurrency instrument、Time Profiler 和 System Trace,準確找出瓶頸。瞭解如何使用 top functions 和執行比較來衡量改善幅度並確認修正結果。你也會認識 Instruments 的其他增強功能,讓這個循環的每次反覆作業都比以往更快,以更短時間提供更流暢的使用者體驗。
  11. 將 MusicKit 整合至應用程式21:06 · Swift, 音訊與影片使用 MusicKit,將 Apple Music 的功能帶入應用程式。我們將介紹授權、訂閱狀態檢查、音樂選取、播放控制,以及跨店面分享歌曲。瞭解如何使用全新的 Music Picker,讓使用者瀏覽 Apple Music 目錄和個人音樂資料庫。我們也會解析 SystemMusicPlayer 與 ApplicationMusicPlayer 的差異,並說明如何觀察播放狀態。
  12. 探索 Container 機器11:07 · Swift, 系統服務認識 Container 機器,這是 Container 隨附的全新工具,可在 Mac 上提供輕量且持久的 Linux 環境。探索 Container 機器的運作方式,以及 Containerization 的設計如何在 macOS 上開發 Linux 軟體時,提供高效能且流暢的體驗。
  13. 移轉至 Swift Testing21:25 · 開發者工具, Swift瞭解如何運用測試框架互通性,在 XCTests 旁穩健採用 Swift Testing。探索逐步導入進階測試功能的最佳做法和模式,加快開發並提高涵蓋率。
  14. 程式碼實作:使用 SwiftData 加入持久化功能22:35 · Swift, SwiftUI 與 UI 框架我們將為現有應用程式加入持久化功能,實際體驗 SwiftData。我們會示範如何定義資料模型,並將持久資料順暢整合至 SwiftUI。你也會學到使用這個富有表達力的宣告式 API 管理應用程式狀態所需的基礎技能。

WWDC 2025

12 場 Session
  1. Swift 新功能38:10 · 開發者工具, Swift掌握 Swift 工作流程改善、基礎程式設計工作的現代化函式庫 API、更多軟體堆疊的採用實例,以及讓並行更易上手並在需要時達到最高效能的新語言功能。
  2. SwiftData:深入探討繼承與綱要移轉19:08 · App 服務, Swift探索如何使用類別繼承建立資料模型。瞭解如何最佳化查詢,並將應用程式資料順暢移轉為使用繼承。探索如何運用子類別建立模型圖、設計高效率的擷取與查詢,以及實作穩健的綱要移轉。瞭解如何使用 Observable 與持續性歷程,高效率地追蹤變更。
  3. Xcode 26 新功能36:56 · 設計, Swift探索 Xcode 26 的生產力與效能進展:在開發流程運用大型語言模型、編輯與除錯改進、更完善的效能與測試工具,以及 Xcode 採用的開源建置系統引擎 Swift Build。
  4. 使用 Instruments 最佳化 SwiftUI 效能35:36 · Swift, SwiftUI 與 UI 框架探索全新的 SwiftUI instrument。我們將說明 SwiftUI 如何更新顯示內容、應用程式資料的變更如何影響這些更新,以及新 instrument 如何協助你以視覺方式呈現其中的因果關係。若想充分掌握本 Session 內容,建議先熟悉如何使用 SwiftUI 撰寫應用程式。
  5. 使用 Swift 改善記憶體用量與效能31:31 · Swift探索改善 Swift 程式碼效能與記憶體管理的方法。我們將介紹多種精進程式碼的方式,從高階演算法調整,到採用新的 InlineArray 與 Span 類型,更精細地控制記憶體與配置。
  6. 安全混用 C、C++ 與 Swift32:11 · Swift瞭解如何在混用 C、C++ 與 Swift 的同時提升應用程式安全性。我們會示範如何找出 Swift 程式碼中呼叫不安全 C 與 C++ API 的位置、如何以更安全的方式呼叫這些 API,以及如何預設以更安全的方式使用應用程式中現有的 C 與 C++ 程式碼。
  7. 探索 Swift 與 Java 的互通性21:22 · Swift瞭解如何在單一程式碼庫中混用 Swift 與 Java。我們將介紹 swift-java 互通性專案,讓你能在 Java 程式中使用 Swift,或在 Swift 中使用 Java。我們會示範如何運用 swift-java 提供的工具與函式庫,撰寫可在這兩個執行環境之間互通、安全且高效能的程式碼。
  8. 探索 SwiftUI 並行24:55 · SwiftUI 與 UI 框架, Swift了解 SwiftUI 如何運用 Swift 並行打造安全、回應迅速的 App,包括預設使用 main actor、將工作交給其他 actor、解讀並行標註,以及透過事件迴圈管理非同步工作,維持流暢動畫與 UI 更新並避免資料競爭。
  9. 擁抱 Swift 並行處理28:01 · Swift一起認識 Swift 並行處理的核心概念。並行處理有助於提升應用程式的回應速度與效能,而 Swift 的設計讓非同步與並行程式碼更容易正確撰寫。我們將說明如何逐步將應用程式從單一執行緒轉為並行處理,也會協助你判斷運用 Swift 並行處理功能的最佳時機與方式,包括提高程式碼的非同步程度、將工作移至背景,或在並行任務之間共享資料。
  10. 跟著寫程式:以 Swift 並行處理提升應用程式體驗32:56 · 開發者工具, Swift跟著我們更新現有的範例應用程式,瞭解如何運用 Swift 並行處理最佳化使用者體驗。我們會從主 actor 應用程式開始,再依需求逐步導入非同步程式碼。我們將使用任務最佳化在主 actor 上執行的程式碼,並探索如何把工作移至背景,讓程式碼平行執行。我們也會探討資料競爭安全性提供哪些保障,並實際解讀及修正資料競爭安全性錯誤。最後,我們會示範如何在應用程式中充分運用結構化並行處理。
  11. 跟著寫程式:使用 AttributedString 在 SwiftUI 中打造豐富文字體驗35:10 · Swift, SwiftUI 與 UI 框架瞭解如何運用 SwiftUI 的 TextEditor API 與 AttributedString 打造豐富文字體驗。探索如何啟用豐富文字編輯、建立可操控編輯器內容的自訂控制項,以及自訂可用的格式選項。深入認識 AttributedString 的進階功能,打造最佳的文字編輯體驗。
  12. 錄製、重播與檢視:使用 Xcode 自動化 UI24:41 · Swift, 開發者工具了解如何在 Xcode 中錄製、執行及維護 XCUIAutomation 測試。透過測試計畫設定,在數十種語言地區、裝置類型和系統狀態下重播 XCTest UI 測試。使用 Xcode 測試報告檢視測試結果,並下載執行過程的截圖和影片。我們也會介紹準備應用程式以支援輔助使用自動化的最佳做法,以及如何編寫穩定且高品質的自動化程式碼。

WWDC 2024

15 場 Session
  1. Swift 導覽:探索功能與設計27:36 · 開發者工具, 核心內容學習 Swift 的核心功能和設計理念。透過建立包含 library、HTTP server 與 command-line client 的 Swift package,了解資料建模、錯誤處理、protocol 和並行程式碼。
  2. Swift 新功能30:24 · 開發者工具, Swift回顧 Swift 十年發展、社群工作小組、套件生態與平台支援。認識預設防止資料競爭的新語言模式、可在受限系統執行的子集,以及不可複製型別、具型別的 throws 和 C++ 互通改進。
  3. SwiftData 新功能14:01 · App 服務, Swift了解 SwiftData 的複合唯一性限制、以 #Index 加速查詢、Xcode Preview 查詢與豐富 predicate expression,建立更完整的模型並改善效能。自訂儲存區與歷程 API 可參考相關 Session。
  4. Xcode 16 新功能22:14 · 核心內容, Swift探索 Xcode 16 的生產力與效能改進,包括程式碼補全、診斷、Xcode Previews、建置、除錯和 Instruments 更新。
  5. 使用 Embedded Swift 縮小規模22:17 · SwiftEmbedded Swift 將 Swift 的安全性與表達力帶到受限環境。透過市售 Matter 裝置示範微控制器執行,了解不含 runtime 的小型子集與入門資源。
  6. 使用 Swift 不可複製型別22:21 · Swift認識 Swift 不可複製型別。了解複製的意義、適用時機,以及如何用值所有權清楚表達意圖。
  7. 使用 SwiftData 建立自訂資料儲存區13:52 · App 服務, Swift將 SwiftData 宣告式模型 API 與自己的持久化後端結合,逐步為 App 加入持久化功能。建議先觀看 WWDC23 的相關 SwiftData Session。
  8. 使用 SwiftData 歷程追蹤模型變更16:52 · App 服務, Swift使用 SwiftData 歷程 API 了解資料儲存區何時變更,並建立遠端伺服器同步與程序外變更處理等功能,也能在自訂資料儲存區支援此 API。
  9. 分析 heap 記憶體33:03 · Swift, 開發者工具使用 Instruments 與 Xcode 測量、分析並修正常見 heap 問題,診斷暫時增長、持續增長與記憶體洩漏。
  10. 執行、暫停、檢查:探索有效的 LLDB 除錯28:48 · Swift, 開發者工具使用 LLDB 探索與除錯 codebase。運用 crash log、backtrace、具動作與複雜停止條件的 breakpoint,以及 p 指令和 Swift 6 新功能。
  11. 將 App 移轉到 Swift 641:48 · 開發者工具, Swift透過更新範例 App,逐個模組移轉到 Swift 6。了解編譯器如何找出資料競爭風險,並建立清楚的隔離邊界,避免並行存取共享可變狀態。
  12. 探索 Swift 伺服器生態系16:40 · Swift探索 Swift 伺服器工具與套件生態,並示範資料庫互動及為應用程式加入可觀測性。Swift 也驅動 Apple 雲端產品的重要服務。
  13. 探索 Swift 效能34:36 · Swift了解 Swift 如何平衡抽象化與效能、應考量的效能面向、optimizer 的影響,以及各功能實作所帶來的取捨。
  14. 深入運用 Swift Testing27:16 · Swift, 開發者工具運用 Swift Testing 內建功能擴充測試情境、把測試整理到不同 suite,並最佳化平行執行。
  15. 認識 Swift Testing23:58 · 核心內容, SwiftSwift Testing 是使用 Swift 測試程式碼的新套件。探索 API 基礎、常見測試流程,以及它與 XCTest 和開源 Swift 的關係。