Neue Klassen von Swift UI
11.11.2021, 09:42 Uhr
Tausend neue Wege
SwiftUI enthält neue Klassen zur Erstellung von grafischen Oberflächen.
Die Entwicklung von Apps mit SwiftUI unterscheidet sich grundlegend von der mit UIKit. Die grundsätzliche Vorgehensweise und auch die Unterschiede zwischen UIKit und SwiftUI wurden im letzten Artikel zum Thema (Deklarativ vs. Imperativ) bereits vorgestellt. Im folgenden soll erst einmal ein Blick auf alte und neue Elemente in SwiftUI geworfen und später demonstriert werden, wie diese neuen Elemente benutzt werden. Vorab bleibt dabei festzuhalten, dass es für viele Controls in UIKit ein passendes Gegenstück mit neuem Namen in SwiftUI gibt. Tabelle 1 bietet eine Gegenüberstellung der gebräuchlichsten Klassen.
Tabelle 1: Gegenüberstellung UIKit/SwiftUI
UIKit | SwiftUI |
UIViewController | View |
UITableView | List |
UILabel | Text |
UITextField | TextField |
UITextView | TextEditor |
UISwitch | Toggle |
UISlider | Sliderw |
UIButton | Button |
UINavigationController | NavigationView |
UIStackView (horizontal) | HStack |
UIStackView (vertical) | VStack |
UIImageView | Image |
UISegmentedControl | Picker |
UIStepper | Stepper |
UIDatePicker | DatePicker |
UIProgressView | ProgressView |
Tabelle 1: Gegenüberstellung UIKit/SwiftUI
UIKit | SwiftUI |
UIViewController | View |
UITableView | List |
UILabel | Text |
UITextField | TextField |
UITextView | TextEditor |
UISwitch | Toggle |
UISlider | Sliderw |
UIButton | Button |
UINavigationController | NavigationView |
UIStackView (horizontal) | HStack |
UIStackView (vertical) | VStack |
UIImageView | Image |
UISegmentedControl | Picker |
UIStepper | Stepper |
UIDatePicker | DatePicker |
UIProgressView | ProgressView |
Das erste Element in der Tabelle ist auch gleich das wichtigste. Statt UIViewController heißt das Element, welches den Rahmen für andere Controls bildet, jetzt einfach View. In einem View werden andere Controls wie zum Beispiel ein Button oder auch ein Label eingefügt.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar