Autor: Thomas Sillmann

  • Meine (bisherigen) Gedanken zur Apple Vision Pro

    Die Vorstellung der Apple Vision Pro im vergangenen Jahr hat – verständlicherweise – für großes Aufsehen gesorgt. Inzwischen ist Apples neues großes one more thing auch offiziell verfügbar; wenn bisher auch ausschließlich in Amerika. Seit dem Release der Apple Vision Pro Anfang Februar verging kaum ein Tag, an dem ich in meiner LinkedIn-Timeline nicht auf…

  • In eigener Sache: Neue LinkedIn Learning-Kurse zu SwiftData und Xcode verfügbar

    Es gibt News an der LinkedIn Learning-Front: Seit Kurzem stehen zwei neue Kurse für Apple Developer auf LinkedIn Learning bereit! SwiftData lernen bietet einen Einstieg in Apples neues Framework zur persistenten Datenspeicherung. Auf Basis eines vorgegebenen Beispielprojekts erläutert der Kurs die grundlegende Funktionsweise von SwiftData, stellt Attribute und Relationships vor und erläutert das effiziente Zusammenspiel…

  • Let’s Code: Rückblick 2023 und Ausblick 2024

    Ein – für mich persönlich – aufregendes Jahr 2023 neigt sich dem Ende. Und ich gebe unversehens zu: Es war kein starkes Jahr für Let’s Code. Sowohl die Artikel als auch die Videos auf YouTube haben in diesem Jahr nicht den Fokus erhalten, der sich in den Jahren zuvor (genauer gesagt seit 2019, der Blog…

  • In eigener Sache: Die 3. Auflage des Swift-Handbuchs ist jetzt erhältlich

    Es ist soweit: Seit heute ist die dritte, aktualisierte Auflage meines Swift-Handbuchs im Handel erhältlich. Gespickt mit neuen und überarbeiteten Inhalten basierend auf Swift 5.9, Xcode 15 sowie den aktuellen Versionen von Apples Betriebssystemen soll auch die dritte Auflage als Wegbegleiter für Apple Developer dienen. Der ursprüngliche Aufbau bleibt erhalten: Teil 1 des Buches befasst…

  • Meine persönlichen Highlights der WWDC23

    Die vergangene WWDC war in vielerlei Hinsicht ein spektakuläres Event. Für viele ist – verständlicherweise – die Vorstellung der neuen Apple Vision Pro inklusive visionOS das primäre Highlight. Hier eröffnet sich für uns Entwickler eine gänzlich neue Welt, von der noch gar nicht abzusehen ist, wie sie das Computing in den kommenden Jahren beeinflussen wird.…

  • ObservedObject vs. StateObject

    Wenn es um die Integration eigens definierter Model-Klassen in SwiftUI-Views geht, spielen die beiden Property Wrapper ObservedObject und StateObject eine maßgebliche Rolle. Augenscheinlich machen sie mehr oder weniger das selbe: Sie achten auf Änderungen der Model-Instanz und aktualisieren die zugehörige View, sobald solche Änderungen bemerkt werden. Falls man daraus den Schluss zieht, man könne die…

  • Meine liebsten Swift-Features – Teil 2

    Trennung von Argument Label und Parameter Name Ich schätze gute APIs. Funktionen, die einen klar verständlichen Zweck erfüllen und sich sowohl beim Aufrufen als auch bei der Implementierung gut lesen lassen, sind in meinen Augen geradezu schön. So gesehen sind für mich gute APIs solche, deren Zweck (wenigstens grundlegend) auch ohne Dokumentation ersichtlich ist und…

  • Meine liebsten Swift-Features – Teil 1

    Standardwerte für Parameter Die Programmiersprache Swift liegt heute bereis in Version 5.7 vor und hat bereits einen weiten Weg hinter sich. In all den Jahren, in denen Swift inzwischen zur Verfügung steht, wurde die Sprache stetig verbessert und weiterentwickelt. Ich selbst nutze Swift seit Version 1 und es gibt so einiges, das mir an dieser…

  • Model-Logik in SwiftUI-Views

    SwiftUI geht – verglichen mit UIKit und AppKit – einen gänzlich anderen Weg, was die Erstellung grafischer Oberflächen betrifft. Einen zentralen Unterschied findet man bereits in der zugrundeliegenden Architektur: Wo UIKit und AppKit auf Controller zurückgreifen, die Views und die zugehörige Model-Logik miteinander verbinden, fehlt in SwiftUI diese Komponente gänzlich. Controller sind kein Teil von…

  • Mehrere Bilder via PhotosPicker auswählen

    Ergänzend zum letzten Artikel, in dem es um die grundlegende Konfiguration und Nutzung der neuen PhotosPicker-View ging, stelle ich euch an dieser Stelle vor, wie ihr mehrere Bilder mittels PhotosPicker auswählen und verarbeiten könnt. Die wichtigste und ausschlaggebende Änderung betrifft den selection-Parameter bei Initialisierung eines PhotosPickers. Um mehrere Bilder auswählen zu können, muss der Parameter…