swift-concurrency
Implementierung von Swift Concurrency-Mustern
Swift Concurrency führt async/await, Actors und strukturierte Nebenläufigkeit ein. Diese Kompetenz bietet Expertenleitfäden zur sicheren Einführung dieser Muster, zur Vermeidung von Data Races und zur Migration bestehender Codebasen zu Swift 6 mit Compile-Zeit-Thread-Sicherheit.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「swift-concurrency」。 Convert my closure-based API fetch to async/await
預期結果:
- ## Converted async/await pattern
- • Removed completion handler parameter
- • Added async keyword to function
- • Used try await for network call
- • Errors propagate automatically
- • Simplified error handling with do-catch
正在使用「swift-concurrency」。 Make my cache class thread-safe using an actor
預期結果:
- ## Actor-based thread safety
- • Converted class to actor type
- • Isolated mutable state within actor
- • Automatic synchronization on access
- • Added Sendable if passing across boundaries
正在使用「swift-concurrency」。 Fix Sendable conformance warnings in my model
預期結果:
- ## Sendable conformance options
- • Value types are inherently Sendable
- • Classes can conform with @unchecked
- • Document safety invariants for @unchecked
- • Consider region isolation for collections
安全審計
安全Pure documentation skill containing only markdown reference files. No executable code, no network calls, no file system access, no environment access, and no external commands. Provides safe educational guidance on Swift Concurrency patterns.
風險因素
⚙️ 外部命令 (799)
🌐 網路存取 (103)
品質評分
你能建構什麼
async/await-Muster einführen
Migrieren Sie netzwerkbasierten Code mit Completion-Handlern zu moderner async/await-Syntax mit proper Fehlerbehandlung
Thread-Sicherheit implementieren
Nutzen Sie Actors und Sendable-Typen zum Schutz von gemeinsam genutztem veränderlichen Status und zur Vermeidung von Data Races
Migration zu Swift 6
Navigieren Sie durch strikte Nebenläufigkeitsprüfung, ermöglichen Sie graduelle Einführung und beheben Sie Isolationswarnungen
試試這些提示
Convert this completion handler based network call to use async/await syntax: [paste closure-based code]
Refactor this class with shared mutable state to use an actor for thread-safe access: [paste class code]
Make this struct or class Sendable compliant and explain why it or is not safe to transfer across isolation boundaries: [paste type definition]
Help me migrate this Swift 5 code to Swift 6. Fix these concurrency warnings: [paste code with diagnostics]
最佳實務
- Bevorzugen Sie strukturierte Nebenläufigkeit mit Task-Gruppen gegenüber losgelösten Tasks für automatische Abbruchmöglichkeit
- Nutzen Sie Actors für gemeinsam genutzten veränderlichen Status anstelle von Locks oder Dispatch-Queues
- Machen Sie Typen Sendable bei der Übergabe über Isolationsgrenzen hinweg, um Compile-Zeit-Sicherheit zu ermöglichen
- Schließen Sie alle Actor-Statusänderungen vor Suspension-Points ab, um Reentrancy-Bugs zu verhindern
避免
- @MainActor als pauschale Lösung verwenden ohne Notwendigkeit des Main-Threads zu begründen
- @unchecked Sendable verwenden, um Warnungen zu unterdrücken, ohne Thread-Sicherheit nachzuweisen
- Langlaufende Arbeit auf Actors behalten, die unnötige Konflikte verursacht
- Annehmen, dass Status nach await unverändert bleibt aufgrund von Actor-Reentrancy