UIKit vs SwiftUI : que choisissent les développeurs en 2024 ?
La communauté des développeurs Swift est depuis longtemps divisée en deux camps : les conservateurs, fidèles à UIKit, et les enthousiastes, qui explorent SwiftUI. Mais qu'utilise-t-on réellement dans les projets en production ? Un sondage récent mené auprès des ingénieurs iOS/macOS lors des plus grandes conférences et dans les groupes professionnels a révélé des résultats surprenants.
Méthodologie du sondage
Plus de 850 ingénieurs de Russie, de la CEI et d'Europe, travaillant sur des projets en production (applications dans l'App Store, solutions d'entreprise, produits SaaS), ont participé au sondage. Les répondants devaient indiquer le framework principal pour l'interface utilisateur, ainsi que les outils supplémentaires : Combine, Async/Await, Core Data, Realm, etc.
Les chiffres clés
- UIKit — 58 % des répondants l'utilisent comme framework principal pour iOS/macOS en production.
- SwiftUI — 32 % des développeurs l'ont déjà intégré dans des projets en production, mais le plus souvent en mode hybride avec UIKit.
- SwiftUI pur (sans UIKit) — seulement 10 % des sondés ont franchi le pas d'une transition complète.
- Combine est utilisé dans 45 % des projets, le plus souvent avec UIKit.
- Async/await (concurrency structurée) — 67 % des développeurs l'utilisent déjà en production, indépendamment du choix du framework d'interface.
Pourquoi UIKit est-il toujours en tête ?
Malgré la promotion active de SwiftUI par Apple, UIKit reste le « cheval de bataille » de l'industrie. Les principales raisons :
- Maturité et stabilité — UIKit existe depuis plus de 10 ans, son comportement est prévisible.
- Compatibilité — une grande quantité de code hérité et de bibliothèques tierces repose sur UIKit.
- Flexibilité — UIKit permet de réaliser des éléments d'interface utilisateur personnalisés complexes qui nécessitent des solutions de contournement dans SwiftUI.
- macOS Catalyst — de nombreux développeurs portent des applications iPad sur Mac via UIKit.
SwiftUI : percée ou expérience ?
SwiftUI gagne rapidement du terrain, en particulier dans les startups et les nouveaux projets. Cependant, l'expérience en production montre que SwiftUI souffre encore de :
- Support limité des animations complexes et des mises en page personnalisées.
- Problèmes de performance sur les grandes listes (LazyVStack vs UICollectionView).
- Compatibilité ascendante incomplète (SwiftUI nécessite iOS 13+, alors que de nombreuses entreprises supportent iOS 15+).
Néanmoins, 32 % des répondants utilisent déjà SwiftUI en production — une augmentation de 12 % par rapport à 2023. La tendance est claire : dans les 2 à 3 prochaines années, SwiftUI pourrait dépasser UIKit en nombre de nouveaux projets.
Outils supplémentaires : qu'est-ce qui est encore utilisé ?
Le sondage a également abordé les piles technologiques pour la gestion des données et le réseau :
- Alamofire — 34 % (progressivement remplacé par URLSession + async/await).
- Core Data — 28 % (principalement dans les anciens projets).
- Realm — 15 % (baisse de popularité due au retrait du support actif de MongoDB).
- SwiftData — 12 % (nouveau framework d'Apple, seulement en phase d'adoption).
Recommended Libraries
Autres actualités
Top offres d'emploi pour développeurs Go (Golang) en 2025 : tendances et salaires
Top des offres d'emploi pour développeurs Kotlin en 2025 : tendances et salaires
Succès d'une startup sur Kotlin : l'histoire d'un service de livraison révolutionnaire
Vulnérabilité critique dans une bibliothèque PHP populaire : une menace pour des milliers de sites