工程開發
swift-concurrency-expert avatar

swift-concurrency-expert

Swift 6.2+ 並發程式設計專家,提供代碼審查、診斷與修復,專注於 Actor 隔離、Sendable 安全性及現代並發模式。

簡介

此技能專為管理 Swift 6.2+ 程式碼庫的開發人員所設計,是處理並發問題的專業助手。它深入分析並發議題,特別針對資料競賽(data-race)安全、Actor 隔離以及遷移至嚴格並發環境的複雜性提供指導。助手協助開發人員處理 Swift 6 語言模式中的細微差異,包括「易用並發」(approachable concurrency)、預設 Actor 隔離以及消除執行緒安全警告。它專為在複雜多執行緒 Swift 應用中工作、需要保持高效能且確保程式碼符合現代並發標準的軟體工程師所設計。

  • 分析編譯器診斷訊息以定位特定的執行緒安全違規。

  • 提供關於有效應用 @MainActor、@Sendable 和 nonisolated 修飾符的建議。

  • 審查共用狀態的架構決策,建議轉向使用 Actor 或串列執行器(serial executor)模式。

  • 透過引導使用者採用不可變值類型或安全的資料傳遞模式,協助解決與 Sendable 相關的編譯錯誤。

  • 根據專案特定的 Swift 語言版本和嚴格並發設定提供情境感知的指導。

  • 使用者應提供精確的編譯錯誤訊息和相關程式碼片段,以便獲得準確的修復建議。

  • 助手會區分 UI 綁定邏輯與背景任務,確保對效能的影響降至最低。

  • 優先採取對行為影響最小的修改,以確保現有邏輯在滿足編譯器安全要求的前提下保持功能正常。

  • 參考關於 Swift 6.2 並發變更、SwiftUI 並發指南及易用並發模式的技術文件。

  • 除非絕對必要且有明確的執行緒安全證明,否則會避免使用 @unchecked Sendable。

倉庫統計

Star 數
312
Fork 數
46
Open Issue 數
1
主要語言
Vim Script
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午08:12
在 GitHub 查看