Neues Framework für Swift (iOS/macOS) gewinnt an Popularität
Das Ökosystem der Entwicklung für iOS und macOS entwickelt sich rasant weiter, und im Jahr 2025 rückt ein Framework in den Vordergrund, das die Aufmerksamkeit Tausender Entwickler weltweit auf sich gezogen hat. Die Rede ist von Swift Composable Architecture (TCA) – einem modernen Werkzeug zur Erstellung zuverlässiger, testbarer und skalierbarer Anwendungen in Swift. In den letzten sechs Monaten hat sich seine Popularität mehr als verdoppelt, und die Anzahl der Sterne auf GitHub übersteigt 15.000.
Was ist TCA und warum spricht man darüber?
Swift Composable Architecture (oder einfach TCA) ist ein Open-Source-Framework, das von der Firma Point-Free entwickelt wurde. Es bietet Entwicklern eine einheitliche, vorhersagbare Methode zur Verwaltung des Anwendungszustands, zur Verarbeitung von Aktionen und zur Erstellung komplexer Oberflächen. Im Gegensatz zu klassischem MVC oder sogar modernem SwiftUI bietet TCA eine klare Struktur, die besonders in großen kommerziellen Projekten geschätzt wird.
Wesentliche Merkmale des Frameworks
- Komposition von Modulen: TCA ermöglicht es, die Anwendung in unabhängige, wiederverwendbare Module (Reducers) zu unterteilen, die sich leicht miteinander kombinieren lassen. Dies vereinfacht die Wartung und das Testen des Codes.
- Unidirektionaler Datenfluss: Alle Zustandsänderungen durchlaufen einen zentralisierten Store, was die Anwendungslogik transparent und vorhersagbar macht – keine unerwarteten Datenmutationen.
- Integrierte Testbarkeit: Dank der strengen Architektur kann jeder Reducer isoliert getestet werden. Point-Free hat sogar eine spezielle Bibliothek zum Schreiben von Tests für TCA veröffentlicht.
- Tiefe Integration mit SwiftUI: TCA wurde speziell für die Arbeit mit der deklarativen Oberfläche von SwiftUI entwickelt, unterstützt aber auch UIKit für die Abwärtskompatibilität.
- Effekte und Asynchronität: Das Framework bietet praktische Werkzeuge für die Arbeit mit async/await, Combine und anderen asynchronen Mustern und reduziert so das Risiko von Side-Effekten.
Warum gewinnt TCA gerade jetzt an Popularität?
Mehrere Faktoren sind gleichzeitig zusammengekommen. Erstens entfernt sich die Swift-Community zunehmend von schwerfälligen Architekturen und bevorzugt einen funktionaleren Ansatz. Zweitens fördert Apple aktiv SwiftUI, aber die integrierten Mittel zur Zustandsverwaltung (z. B. @State oder @ObservedObject) sind bei großen Projekten nicht immer ausreichend. TCA schließt diese Lücke.
Darüber hinaus hat die Veröffentlichung von Swift 6.0 mit verbesserter Unterstützung für strenge Datensicherheit (Strict Concurrency Checking) TCA noch attraktiver gemacht: Das Framework wurde von Anfang an unter Berücksichtigung der Threadsicherheit entwickelt und fügt sich nahtlos in das neue Paradigma ein.
Anwendungsbeispiele und Feedback
Große Unternehmen wie Airbnb, Lyft und SoundCloud haben TCA bereits in ihre iOS-Projekte integriert. Entwickler berichten, dass sich die Zeit für das Debugging um 30–40 % reduziert und der Code deutlich sauberer wird. Im Blog von Point-Free erscheinen regelmäßig Tutorials und Beispiele, was ein schnelles Erlernen fördert.
„Ich habe meine App in zwei Wochen von MVVM auf TCA umgestellt“, teilt iOS-Entwickler Alexey aus Sankt Petersburg mit. „Seitdem hat sich die Anzahl der Fehler halbiert und das Hinzufügen neuer Funktionen ist viel einfacher geworden.“
Wie fange ich mit TCA an?
Für den Start reicht es, das Paket über den Swift Package Manager hinzuzufügen. Die Mindestversion für iOS ist 16.0, für macOS 13.0. Auf der offiziellen Website pointfree.co/swift-composable-architecture gibt es kostenlose Dokumentation und eine Reihe von Video-Tutorials, die helfen, das Framework zu erlernen.