
de ai-driven-swift-architecture19
Guide de migration du code de mise en réseau et des ViewModels basés sur les Observables RxSwift vers la concurrence native async/await de Swift, avec des modèles pour URLSession, repository et view
Fournit une référence de migration étape par étape pour convertir le code RxSwift (Observable, DisposeBag, subscribe) en modèles de concurrence Swift (async/await, Task, séquences asynchrones). Il se concentre sur les couches de mise en réseau, les adaptations repository/viewmodel et les modèles courants tels que les requêtes parallèles, les tentatives (retry), les timeouts et l'annulation.
Utilisez cette compétence lors du refactoring d'une base de code Swift existante pour s'éloigner de RxSwift vers la concurrence Swift moderne (fonctionnalités iOS 15+/iOS 17), en particulier pour la mise en réseau, la superposition des ViewModels et la migration des tests. Utile lors de la suppression de dépendances, de la modernisation et de la simplification des flux asynchrones.
.task, des exemples de tests utilisant async XCTest, et une liste de contrôle de migration.Les agents qui aident aux transformations de code Swift/iOS, à la planification de la migration et aux tâches de migration de code (assistants de code de type Codex, GitHub Copilot/LLM de codage classiques).
Une compétence de référence complète pour la migration de RxSwift vers async/await. Ne contient aucun script — il s'agit purement d'un guide de modèles de code Swift bien organisé couvrant les signatures de protocoles, URLSession, les dépôts, les ViewModels, l'intégration SwiftUI, les tests et les modifications de Package.swift. SKILL.md propre avec un bon frontmatter et des exemples avant/après approfondis tout au long du document.
Compétence de référence pure sans scripts exécutables. Contenu de haute qualité pour son domaine. Aucune préoccupation de sécurité — pas de commandes shell, pas d'appels réseau, pas d'identifiants.