Neues Framework für Swift gewinnt bei iOS-Entwicklern an Popularität

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Framework für Swift (iOS/macOS) gewinnt an Popularität



Das Swift-Ökosystem entwickelt sich weiterhin aktiv weiter, und am Horizont ist ein neuer Akteur aufgetaucht, der schnell die Aufmerksamkeit von iOS/macOS-Entwicklern auf sich zieht. Die Rede ist vom Framework SwiftAct (Name fiktiv, dient als Beispiel – Anm. d. Red.), das die Erstellung reaktiver und leistungsstarker Anwendungen für alle Apple-Plattformen vereinfachen soll. Laut aktuellen Community-Umfragen ist das Interesse an diesem Tool in den letzten drei Monaten um 40 % gestiegen, und die Anzahl der Projekte auf GitHub, die es verwenden, hat sich verdoppelt.



Was ist SwiftAct und warum wird es benötigt?



SwiftAct positioniert sich als leichte Alternative zu Combine und teilweise RxSwift, jedoch mit Fokus auf Asynchronität und saubere Architektur. Im Gegensatz zu traditionellen Ansätzen nutzt dieses Framework die neuesten Möglichkeiten von Swift Concurrency (async/await, Akteure) out-of-the-box, ohne dass der Entwickler Boilerplate-Code zur Thread-Verwaltung schreiben muss.



Wichtige Funktionen von SwiftAct:



  • Reaktivität ohne Schmerz: Automatisches Abonnieren von Zustandsänderungen des Modells. Der Entwickler muss lediglich eine Eigenschaft mit dem Attribut @Observable versehen, und die UI in SwiftUI aktualisiert sich von selbst.
  • Integrierte Netzwerkarbeit: Das Networking-Modul unterstützt async/await, automatische Serialisierung in Codable und Wiederholung von Anfragen bei Fehlern.
  • Modularität: Das Framework ist in unabhängige Module (Core, UI, Networking, Storage) unterteilt, die selektiv eingebunden werden können, ohne die Binärdatei aufzublähen.
  • macOS-Unterstützung: Im Gegensatz zu vielen iOS-orientierten Lösungen ist SwiftAct vollständig kompatibel mit AppKit und Catalyst.


Warum steigen Entwickler darauf um?



Der Hauptgrund ist die Senkung der Einstiegshürde. Während man früher für die Erstellung einer reaktiven Anwendung Combine (mit seinem komplexen Publisher/Subscriber-System) lernen oder das schwere RxSwift einbinden musste, bietet SwiftAct eine intuitiv verständliche Syntax, die an die Arbeit mit normalen Eigenschaften erinnert.



Hier ist ein Beispiel, das ein enthusiastischer Blogger anführt:



// Alter Ansatz mit Combineclass ViewModel {    @Published var text = ""    var cancellables = Set<AnyCancellable>()        func fetch() {        api.fetchText()            .sink { [weak self] value in                self?.text = value            }            .store(in: &cancellables)    }}

// Neuer Ansatz mit SwiftActclass ViewModel { @Observable var text = "" func fetch() async { text = await api.fetchText() // einfach und verständlich }}


Wie man sieht, ist der Code prägnanter geworden, und die Speicherverwaltung sowie das Abmelden von Streams erfolgen automatisch.



Nachteile und Risiken



Trotz der Begeisterung warnen Experten: Das Framework ist noch jung. Version 1.0 wurde erst vor einem halben Jahr veröffentlicht, und die Community hatte noch keine Zeit, eine umfangreiche Wissensbasis aufzubauen. Kritische Fehler bei der Arbeit mit Multithreading in komplexen Projekten sind möglich. Darüber hinaus wird für Produktionsprojekte mit strengen Stabilitätsanforderungen derzeit empfohlen, bei Combine oder TCA (The Composable Architecture) zu bleiben.



Perspektiven



Dennoch ist der Trend offensichtlich: Entwickler haben die Komplexität satt und möchten weniger Code schreiben, aber mehr Funktionalität erhalten. SwiftAct wird bereits von großen Unternehmen wie (fiktiv) "Yandex.Maps" und "Tinkoff" (in Pilotprojekten) unterstützt, was auf Vertrauen in die Technologie hindeutet

Empfohlene Bibliotheken