Umfrage: Welche Swift-Frameworks (iOS/macOS) werden in der Produktion verwendet
Die Entwickler-Community von Swift wächst weiterhin aktiv, und mit ihr das Ökosystem der Frameworks. Wir haben eine Umfrage unter professionellen Swift-Entwicklern durchgeführt, um herauszufinden, welche Tools tatsächlich in realen kommerziellen Projekten für iOS und macOS eingesetzt werden. An der Umfrage nahmen über 500 Ingenieure aus Russland und der GUS teil. Wir teilen die wichtigsten Ergebnisse.
Spitzenreiter: SwiftUI und UIKit – Kampf der Generationen
Die unangefochtenen Favoriten für die Erstellung von Benutzeroberflächen bleiben zwei Frameworks:
- SwiftUI – 68% der Befragten verwenden es in der Produktion. Hauptgründe: deklarativer Syntax, geringerer Code-Umfang und hervorragende Integration mit Xcode Previews. Allerdings erfordert das Framework für die volle Funktionalität noch iOS 15+, was seinen Einsatz in Projekten mit breiter Unterstützung älterer Geräte einschränkt.
- UIKit – 54% der Entwickler verwenden es weiterhin, oft in einer hybriden Kombination mit SwiftUI. UIKit bleibt unverzichtbar für komplexe benutzerdefinierte Animationen, die Arbeit mit Sammlungen und die Unterstützung von iOS 12–14.
Interessanterweise gaben 22% der Befragten an, beide Frameworks gleichzeitig zu verwenden, indem sie sie über UIHostingController kombinieren.
Netzwerkanfragen und Architektur
Bei der Netzwerkarbeit und Datenarchitektur sieht die Situation wie folgt aus:
- URLSession (integriert) – 71%. Trotz des Aufkommens von Drittanbieter-Bibliotheken bleibt die Apple-Lösung der De-facto-Standard.
- Alamofire – 33%. Immer noch beliebt für komplexe Szenarien mit Caching, Wiederholungsversuchen und Logging.
- Combine – 29%. Wird für reaktive Programmierung verwendet, meistens in Kombination mit SwiftUI und MVVM.
- Async/await (nativ) – 45%. Gewinnt schnell an Bedeutung, besonders in neuen Projekten.
Server-Side Swift: Vapor – unangefochtener Spitzenreiter
Für die Entwicklung von Server-Backends mit Swift (macOS/Linux) sind die Ergebnisse eindeutig:
- Vapor – 78% unter denen, die Backends in Swift schreiben. Das Framework bietet einen vollständigen Stack: Routing, ORM (Fluent), Authentifizierung und WebSocket.
- Hummingbird – 9%. Leicht und schnell, aber noch Nischenprodukt.
- Kitura (IBM) – 3%. Praktisch vom Markt verschwunden, der Support wurde eingestellt.
Datenspeicherung und Caching
Bei der lokalen Speicherung führen:
- Core Data – 41% (häufiger in älteren Projekten).
- SwiftData – 27% (stark wachsend, besonders ab iOS 17+).
- Realm – 15% (Verlust an Bedeutung aufgrund des Rückzugs von MongoDB aus der aktiven Unterstützung).
- UserDefaults / Keychain – 89% (werden von fast allen für einfache Einstellungen verwendet).
Was sonst noch erwähnenswert ist
Die Umfrage zeigte auch, dass 62% der Entwickler Swift Package Manager als primäres Tool für die Abhängigkeitsverwaltung verwenden. CocoaPods und Carthage gehören der Vergangenheit an – ihr Anteil ist auf 18% bzw. 5% gefallen.
Außerdem