Stacks Image 976
Aktuelle Beiträge

Kategorien

Tags
Archiv

Texte unkenntlich machen mit redacted in SwiftUI

Texte unkenntlich machen mit redacted in SwiftUI

Stacks Image 429

Mit der Beta 3 von Xcode 12 wurde SwiftUI um eine Funktion erweitert, die es ermöglich, Texte und Bilder auf der grafischen Oberfläche unkenntlich zu machen. An ihrer Stelle werden dann Platzhalter, graue Rechtecke, angezeigt. Das kann sinnvoll sein, wenn Einstellungen oder sensible Daten unkenntlich gemacht werden müssen. Beispielsweise, wenn für ein Produkt mit Bildschirmfotos eine Dokumentation erstellt wird.

Das Comparable-Protokoll für Enumeration in Swift

Das Comparable-Protokoll für Enumeration in Swift

Stacks Image 463

Eine Neuerung, die Swift in Version 5.3 hinzugefügt wurde, ist die Möglichkeit, Enum-Werte zu vergleichen. Dabei ist nicht nur eine Unterscheidung auf Gleichheit möglich, diese Möglichkeit bot Swift schon immer, sondern auch ein hierarchischer Vergleich. Ein Enum-Wert kann größer oder kleiner als ein anderer Wert sein.

Kommentarvorlagen für Methoden in Xcode

Kommentarvorlagen für Methoden in Xcode

Stacks Image 485

In der Softwareentwicklung ist gut kommentierter Programmcode oft die Grundlage für eine ausführliche Projektdokumentation. Obwohl es immer erwähnt wird, sind Kommentare trotzdem noch ein Thema, das von vielen Programmierern vernachlässig wird. Die Entwicklungsumgebung Xcode bietet inzwischen eine Funktion, die beim Kommentieren von Methoden tatkräftig unterstützt.

Farbverläufe mit LinearGradient, RadialGradient und AngularGradient in SwiftUI

Farbverläufe mit LinearGradient, RadialGradient und AngularGradient in SwiftUI

Stacks Image 496

Im SwiftUI-Framework gibt es mehrere Funktionen, die Farbverläufe erzeugen können. Ein LinearGradient erzeugt einen zweidimensionalen Farbverlauf über eine Fläche, ein RadialGradient einen kreisförmigen Farbverlauf. Weniger oft zum Einsatz kommt der AngularGradient. Er erzeugt Farbverläufe in einem Winkel.

LazyVGrid und LazyHGrid in SwiftUI

LazyVGrid und LazyHGrid in SwiftUI

Stacks Image 507

Nach der Vorstellung des SwiftUI-Framework suchten Entwickler für einen Ersatz der beliebte und vielseitige UICollectionView. SwiftUI war zwar in der ersten Version vielseitig, einen leichten Weg Objekte in einem Gitter-Layout anzuordnen, gab es aber nicht. Möglich wurde dies erst mit der Einführung der beiden Grid-Steuerelemente LazyVGrid und LazyHGrid. Sie funktioniert zwar anders als eine UICollectionView, führen aber zu einem vergleichbaren Ergebnis. Grafische Objekten können in einem Gitter aus Zeilen und Spalten angeordnet werden.

Steuerelemente verbergen mit einer DisclosureGroup in SwiftUI

Steuerelemente verbergen mit einer DisclosureGroup in SwiftUI

Stacks Image 518

Ist auf einer View nur wenig Platz, oder sind Informationen oder Einstellungen für den Anwender nur von geringem Interesse, eignet sich eine DiscloserGroup um Inhalte zu verbergen und nur auf Wunsch anzuzeigen. Einfach ausgedrückt, ist eine DisclosureGroup ein Bereich der grafischen Oberfläche, der vom Anwender auf und zu geklappt werden kann.

SF Symbols - Symbole für Entwickler

SF Symbols - Symbole für Entwickler

Stacks Image 529

Gleiche Funktionen sollten gleich funktionieren und gleich aussehen. Diese alte Regel für Softwaredesign ist bis heute uneingeschränkt gültig und besonders wichtig ist sie in einer Zeit, in der sich macOS und iOS optisch annähern. Der Anspruch ist gerechtfertigt. Ein Anwender, der mit der Arbeit auf einem iPad vertraut ist, sollte auf einem Mac für die gleiche Funktion nicht eine komplett andere grafische Oberfläche vorfinden. Zuvor Gelerntes soll vertraut und leicht wiederzukennen sein.

Einstellungen speichern mit @AppStorage in SwiftUI

Einstellungen speichern mit @AppStorage in SwiftUI

Stacks Image 540

Die persönlichen Einstellungen und Präferenzen eines Nutzers zu speichern und zu laden ist seit OS X Version 10.0 eine Aufgabe, die von Programmierern gerne mit der Klasse NSUserDefaults umgesetzt wird. Seit der Version 2.0 steht die Klasse auch auf der iOS-Plattform zu Verfügung und somit ist es wenig überraschend, dass man bei der Entwicklung mit Swift nicht auf diesen bewährten Baustein verzichten wollte.


© 2024 Holger Hinzberg Contact