Quelle: https://swift.org/
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