Welches UI Framework fürs Swift erlernen?
Rein für mich privat bin ich gerade dabei mir Swift beizubringen. Habe ein paar kleine Projekte welche ich gern umsetzen würde, um mir die Arbeit/Leben ein wenig zu erleichtern.
Ich bin nicht beruflich darauf angewiesen Swift zu bringen und habe auch nicht vor in diese Sparte einzudringen.
Nun stellt sich für mich allerdings die Frage nach dem verwendeten UI Framework. Sollte ich gleich mit SwiftUI anfangen oder doch noch auf das UIKit zurückgreifen?
Wäre super, wenn mir ein paar User mit Erfahrung hierbei weiterhelfen können.
2 Antworten
Das UIKit ist älter als SwiftUI und bietet daher einige Vorteile:
- Das Toolkit ist ausgereifter in seinem Funktionsumfang und dient sogar oft noch dazu, fehlende Features in SwiftUI nachzustopfen (Bsp.: WebViews, Textformatierung in Textfeldern, Gesture-Support, usw.).
- Du wirst besseren Support zu Fragen/Problemen seitens Entwicklern finden.
- Es wird auch auf älteren OS-Versionen unterstützt.
Sich später noch SwiftUI anzueignen, wäre deshalb aber kein Fehler. Die allgemeine Erwartungshaltung liegt ja darin, dass es UIKit einmal vollständig ablöst. Vorteilhaft ist auf jeden Fall, dass es sich viel einfacher lernen/bedienen lässt.
Textformatierungen und Gesture-Support ist auch schon bei SwiftUI angekommen. Ich sehe mittlerweile keine Vorteile mehr bei UIKit, auch wenn man es bei SwiftUI an einigen Stellen immer noch einsetzen muss/kann.
Ich empfehle dir ganz klar SwiftUI. Die Entwicklung damit ist insgesamt deutlich angenehmer und schneller als mit UIKit. Das Framework ist mittlerweile auch ausgereift und bietet fast für alle Anwendungsbereiche fertige Komponenten.
In einigen Bereichen musst du zwar noch über einen Wrapper UIKit-Komponenten einbinden, das sind aber nicht mehr sehr viele und für das meisten findet man auch schon fertige Beispiele im Netz.
Die Dokumentation zu SwiftUI ist ebenfalls gut und es gibt aktuell schon sehr viele und gute Tutorials und Kurse zu SwiftUI.