Einführung in SwiftUI
„Bessere Anwendungen. Weniger Code“ , stimmt das wirklich?
In diesem Artikel werden wir über SwiftUI sprechen, ein Framework, das 2019 von Apple für Entwickler eingeführt wurde. Ich möchte den Eintrag mit Federighis Interviewzitat machen.
Craig Federighi, Apples SVP of Software Engineering, erläuterte das Ziel von SwiftUI:
In der Lage sein, auf die minimalste, klarste, lesbarste und ausdrückbarste Weise zu schreiben, was die Schnittstelle sein soll, und das System daraus schließen zu lassen, okay, wie werde ich das hinbekommen? Wenn sich die Benutzeroberfläche ändert, wenn sich der zugrunde liegende Zustand so ändert, dass sich der Inhalt der Benutzeroberfläche von hier zu jenem ändert, wird die Animation automatisch behandelt …
Da sich der Entwickler bei der Erstellung der Schnittstelle überhaupt nicht zu sehr ausdrücken muss, ist alles, was es gibt, die Semantik, und wir können alle Details ableiten und die richtige Schnittstelle für Sie erstellen. Die Erfahrung wird also viel fließender.
Sie können die Details von Federighis Interview direkt hier erreichen, wenn Sie möchten.
Lassen Sie uns über die Vorteile sprechen.
Die Vorschau ist der wichtigste Vorteil von SwiftUI. Wir können alle Codeänderungen mit der Vorschau in Echtzeit sehen.
Es spart Entwicklern Zeit, indem es Schnittstellendesign, Dunkelmodus, Barrierefreiheit, Sprachunterstützung von rechts nach links und viele weitere automatische Funktionen bietet, die zu den grundlegenden Annehmlichkeiten von SwiftUI gehören. Mit SwiftUI entwickelte Anwendungen laufen sehr schnell, da sie über viele integrierte Funktionen verfügen, die einen Wettbewerbsvorteil bieten.
Außerdem gibt uns SwiftUI die Möglichkeit, Produkte mit einem einzigen Design für alle Apple-Produkte zu produzieren. Genauer gesagt kann ich sagen, dass Sie mit SwiftUI WatchOS, iPadOs, MacOS und iOS gleichzeitig das gleiche Design anbieten können.
In SwiftUI sind die ViewController, an die wir gewöhnt sind, vollständig deaktiviert. Es gibt auch kein Storyboard. Verabschieden Sie sich von den TableViews, die wir häufig verwenden. Mit anderen Worten, SwiftUI ist eine andere Welt. Wir haben jetzt Ansichten. Innerhalb dieser Ansichten haben wir Körper. Aber dadurch können wir eine viel strukturiertere und viel schönere Benutzeroberfläche erstellen.
In SwiftUI sind Swift-Codes, mit denen wir vertraut sind, immer noch bei uns.
Professionelle iOS-Entwickler haben mainStoryboard etc. bisher nicht verwendet. Sie haben sich entschieden, eine Benutzeroberfläche mit Codierung zu erstellen. Aber diese Wahl scheint sich mit SwiftUI zu ändern.
Abgesehen von den Vorteilen von SwiftUI müssen wir sagen, dass es auch Nachteile gibt:
- Es unterstützt iOS 13 und höhere Versionen.
- Seine Gemeinschaft ist nicht vollständig besiedelt.
Body kann nur eine Ansicht enthalten. Aus diesem Grund kann die unten gezeigte Definition ein Problem verursachen. In dieser Definition können Sie nur das erste Element auf dem Bildschirm sehen und es gibt auch mehr als eine Inhaltsansicht.
Zur Lösung dieses Problems können Sie VStack oder HStack verwenden. Hier haben wir mit VStack alle Ansichten an einem Ort gesammelt. Sie können Ansichten auch mit ZStack stapeln, aber wir haben es hier nicht benötigt.
Einer der besten Vorteile von SwiftUI ist, dass wir damit effizienter auf verschiedenen Bildschirmgrößen arbeiten können. Wir können dies mit UIScreen.main.bounds erreichen . Zum Beispiel;
Das ist alles, worüber ich in diesem Artikel sprechen werde. In meinem nächsten Artikel werde ich ausführlicher auf SwiftUI eingehen.
Ich hoffe, Ihnen hat der Artikel gefallen, bitte bleiben Sie dran für den Rest des Artikels.
Wenn Sie an Jetpack Compose in Android interessiert sind, empfehle ich Ihnen, den Artikel von Ecem Okan zu lesen .

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































