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 |
web & mobile DEVELOPER
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt web&mobile Developer plus Kunde.
- 2 Monate Gratis testen
- Über 4.000 qualifizierte Fachartikel
- Diverse DevBooks thematisch für Sie zusammen gestellt
- Webcasts von 30 - 90 Min.
- Aufzeichnungen von ausgewählten Fortbildungen und Konferenzen
- Auf jedem Gerät verfügbar