Kategorie: SwiftUI

  • Multiline-TextFields in SwiftUI 4

    Neuerungen der WWDC 2022 – Teil 2 Textfelder auf Basis der TextField-View sind in SwiftUI bisher auf eine einzige Zeile beschränkt. Soll der Platz zur Eingabe von Text umfangreicher ausfallen, musste alternativ ein TextEditor herhalten. Das ändert sich nun mit SwiftUI 4. TextField verfügt dann über einen optionalen Parameter namens axis. Setzt man für den…

  • Half Sheets in SwiftUI 4

    Neuerungen der WWDC 2022 – Teil 1 Auf der WWDC 2022 stellte Apple wieder eine Vielzahl an Neuerungen für Swift, SwiftUI und Xcode vor. In dieser neuen Artikelreihe werde ich einige dieser neuen Features beleuchten und im Detail vorstellen. Beginnen möchte ich mit einem meiner Highlights: SwiftUI 4 ermöglicht es, die Größe von Sheets nun…

  • WWDC 2022: Meine persönlichen Highlights (bisher)

    Es ist wieder soweit: Die WWDC 2022 ist in vollem Gange und mit ihr können wir Entwickler uns auf eine Vielzahl neuer APIs, Beta-Versionen und Updates stürzen. Noch ist es schwer, sich einen kompletten Überblick über all die großen und kleinen Neuerungen zu verschaffen, die uns ab Herbst mit den neuen Versionen von iOS und…

  • Bilder via Core Data speichern – Teil 1

    Umwandlung von Bildern in Data-Instanzen Eine häufige Anfrage aus der Community bezieht sich auf das Speichern und Auslesen von Bildern mittels Core Data. Aus diesem Grund möchte ich in dieser kleinen Artikelreihe die in meinen Augen zwei typischen Vorgehensweisen erläutern, über die sich Bilder mit Hilfe von Core Data abspeichern und wieder abrufen lassen. Eines…

  • Textfeld auf Basis von Zahlenwerten in SwiftUI (+ Nachtrag)

    Aus der Community kam des Öfteren bereits die Frage, wie man in SwiftUI ein Textfeld umsetzen kann, das ausschließlich den Umgang mit Zahlenwerten erlaubt. Ein Beispiel für eine mögliche Lösung für dieses Szenario stelle ich euch in diesem Artikel vor. Herzstück ist ein eigens definiertes Binding auf Basis eines Strings. Ein solches benötigen wir zwingend,…

  • Zugriff auf die Foto-Library in SwiftUI via PHPickerViewController – Teil 2

    Auf Fotoauswahl reagieren Im ersten Teil dieser Artikelreihe befassten wir uns mit der grundlegenden Implementierung eines PHPickerViewController in SwiftUI. Diese bisherige Umsetzung erweitern wir nun um eine funktionierende Auswahlmöglichkeit eines Fotos, welches wir im Anschluss in unserer Beispiel-App präsentieren. Analog zum Einsatz des UIImagePickerController zum Zugriff auf die iPhone-Kamera nutzt auch PHPickerViewController für die Steuerung…

  • Zugriff auf die Foto-Library in SwiftUI via PHPickerViewController – Teil 1

    Grundlegende Konfiguration Ergänzend zur Artikelreihe, die den Zugriff auf die Systemkamera mit SwiftUI behandelte, möchte ich euch nun an dieser Stelle zeigen, wie ihr auf die Foto-Library zugreifen und Fotos für die weitere Bearbeitung innerhalb einer App auswählen könnt. Auch beim Zugriff auf die Foto-Library gibt es (noch) keinen (mir bekannten) direkt in SwiftUI integrierten…

  • Kamerazugriff via SwiftUI – Teil 4

    Mac Catalyst-Support Die Klasse UIImagePickerController, die wir in den vorangegangenen Artikeln dieser Reihe (siehe Linksammlung am Ende des Artikels) in SwiftUI eingebunden haben, ist bekanntermaßen Teil des UIKit-Frameworks und so ausschließlich für iOS- und iPadOS-Apps relevant. Dank der Einführung von Mac Catalyst gibt es aber auch die Möglichkeit, unser Representable für den Kamerazugriff in macOS-Apps…

  • Kamerazugriff via SwiftUI – Teil 3

    Funktionsfähigkeit prüfen Die in Teil 1 und Teil 2 dieser Artikelreihe erzeugte TSCameraView ist bereits weit fortgeschritten. Über sie lässt sich auf die Kamera eines iPhone zugreifen, ein Bild aufnehmen sowie jenes Bild weiter verarbeiten. In diesem Artikel stelle ich euch eine kleine aber feine Optimierung vor, die den Einsatz von TSCameraView weiter verbessert. Eine…

  • Kamerazugriff via SwiftUI – Teil 2

    Bild aufnehmen und verarbeiten Im ersten Teil dieser Reihe begannen wir mit der Integration eines UIImagePickerController in SwiftUI. Diese bestehende Integration erweitern wir nun um einen Coordinator, mit dessen Hilfe wir ein aufgenommenes Bild auslesen und an SwiftUI weiter reichen können. Betrachten wir zunächst einmal die Ausgangslage aus dem ersten Teil der Artikelreihe. Hier kommt…