Autor: Thomas Sillmann
-
QR-Code-Scanner in SwiftUI mit AVFoundation
Das AVFoundation-Framework ermöglicht es mit überschaubarem Aufwand, einen QR-Code-Scanner auf Basis eines eigenen View-Controllers umzusetzen. Im Zuge eines aktuellen Projekts habe ich genau einen solchen benötigt und – das möchte ich an dieser Stelle nicht verschweigen – eine enorm hilfreiche Vorlage bei Hacking with Swift gefunden (siehe Links am Ende des Artikels). Diese Vorlage habe…
-
Neuerungen in SwiftUI – Teil 6
Text Selection Neben der Eingabe von Text ist es in manchen Fällen erwünscht, den Nutzer Text aus der eigenen App auswählen zu lassen. Nach der Text-Selektierung könnte man dann passende Optionen anbieten, beispielsweise das Kopieren des Inhalts in die Zwischenablage oder das anderweitige Teilen des gewählten Textes. Bei Views wie Text war solch eine Selektierung…
-
Neuerungen in SwiftUI – Teil 5
Neue Style-Deklarationen Eine kleine aber nicht minder feine Anpassung hat die neueste SwiftUI-Version in Bezug auf Style-Deklarationen zu bieten. Generell bieten verschiedene Views in SwiftUI wie Button oder List die Möglichkeit, ihr Aussehen mittels Style anzupassen. Diese Styles sind in der Regel konform zu einem spezifischen Protokoll. Um sie zu verwenden, ruft man zunächst den…
-
Einstieg in Swift Concurrency – Teil 2
Task.sleep Im ersten Teil dieser Artikelreihe haben wir den grundlegenden Einsatz der beiden neuen Swift-Schlüsselwörter async und await kennengelernt. Ergänzend möchte ich in diesem Beitrag ein konkretes Beispiel zeigen, das den Einsatz von Concurrency in Swift demonstriert. Grundlage für dieses Beispiel ist eine praktische Funktion namens Task.sleep(_:). Sie ist ideal, um die korrekte Funktionalität von…
-
Neuerungen in SwiftUI – Teil 4
Swipe Actions Eines der Highlights in der neuesten SwiftUI-Version stellen Swipe Actions dar. Hierbei handelt es sich um Aktionen, die nach einer Wischgeste über eine Zelle zum Vorschein kommen. Man kennt diese Aktionen bereits aus vielen Apps, beispielsweise Mail. Wischt man in der Listenansicht von rechts nach links über eine Nachricht, erscheint ein Button mit…
-
Neuerungen in SwiftUI – Teil 3
Separator-Anpassungen Mit Xcode 13 halten auch neue Konfigurationsmöglichkeiten in iOS/iPadOS 15 Einzug, die es ermöglichen, das Erscheinungsbild von Trennlinien in Listen anzupassen. So erlaubt es der neue listRowSeparatorTint(_:edges:)-Modifier, eine eigene Farbe für eine Trennlinie festzulegen. Man ruft den Modifier direkt auf der Zelle auf, deren Trennlinie man anpassen möchte. Das nachfolgende Listing zeigt ein Beispiel.…
-
Neuerungen in SwiftUI – Teil 2
AsyncImage Mit Xcode 13 steht uns in SwiftUI eine neue View namens AsyncImage zur Verfügung. Die ermöglicht es, ein Bild auf Basis einer URL asynchron zu laden. Das Bild wird automatisch angezeigt, sobald der Download erfolgreich abgeschlossen wurde. Um eine AsyncImage-Instanz zu erzeugen, braucht es wenigstens die URL zum gewünschten Bild, wie der folgende Aufruf…
-
Neuerungen in SwiftUI – Teil 1
refreshable-Modifier Auf der WWDC 2021 stellte Apple einige spannende Neuerungen in Bezug auf das SwiftUI-Framework vor. Auch wenn es sich bei diesen Neuerungen primär um kleinere Ergänzungen handelt, tragen die mit Sicherheit doch einen großen Teil dazu bei, die App-Entwicklung mit SwiftUI weiter zu verbessern und uns Entwicklern den Alltag ein wenig zu erleichtern. Eine…
-
Einstieg in Swift Concurrency – Teil 1
async/await-Basics Die kommende Version 5.5 von Swift ist Teil von Xcode 13 und wird eine große Neuerung in der Programmiersprache mit sich bringen. Mithilfe der neuen Schlüsselwörter async und await lassen sich nun endlich asynchrone Befehle ausführen, ohne auf entsprechende Funktionen des Dispatch-Frameworks zurückgreifen zu müssen. Das Grundprinzip hinter den neuen Swift-Schlüsselwörtern async und await…
-
Meine persönlichen Highlights der WWDC 2021
Inzwischen ist sie bereits wieder zu Ende, die wohl wichtigste Woche für Apple Developer. Ich weiß, die Session-Videos der diesjährigen WWDC stehen natürlich weiterhin zur Verfügung und in gewisser Weise ist WWDC so gesehen das gesamte Jahr über. Ich genieße es aber sehr, innerhalb der eigentlichen Woche, in der die WWDC stattfindet, auch entsprechend viel…