Kategorie: Swift

  • 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…

  • 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 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…

  • Access Level in Swift

    Welche es gibt und wie ich sie persönlich in Projekten einsetze Die Access Level in Swift steuern seit jeher die Berechtigungen, mit denen sich auf die Code-Fragmente eines Projekts zugreifen lässt. Access Level regeln so unter anderem, ob beispielsweise Properties nur innerhalb eines Typs angesprochen werden können oder auch direkt von Instanzen jenes Typs auslesbar…

  • Neuerungen in Swift 5.6 – Teil 2

    Type placeholders Mithilfe der sogenannten Type placeholder teilt man Swift mit, dass der Typ einer Variablen oder Konstanten mittels Type Inference automatisch ermittelt werden soll. Um einen Type placeholder zu setzen, nutzt man für die Typ-Angabe der gewünschten Variablen/Konstanten einen Unterstrich. Das nachfolgende Listing zeigt ein Beispiel zum Einsatz der Type placeholder. Die Konstante firstValue…

  • Neuerungen in Swift 5.6 – Teil 1

    Unavailability Condition Swift besitzt bereits seit geraumer Zeit die Möglichkeit, Code erst ab einer bestimmten macOS-, iOS-, watchOS- oder tvOS-Version auszuführen. Die sogenannte Availability Condition ermöglicht es so, neuere APIs für aktuelle Betriebssystemversionen zu nutzen und gleichzeitig eine alternative Implementierung anzubieten, sollte eine App auf einer älteren Plattform genutzt werden. Das folgende Listing zeigt eine…

  • Einstieg in Swift Concurrency – Teil 3

    async let Bei async let handelt es sich um eine neue Syntax in Swift 5.5. Sie ermöglicht es, Aktionen parallel ablaufen zu lassen. Die Funktion, die einen oder mehrerer solcher async let-Tasks erzeugt, führt alle nachfolgenden Befehle unmittelbar aus. Erst, wenn das Ergebnis einer async let-Operation tatsächlich benötigt wird, wartet die Funktion auf jenes Ergebnis.…

  • 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…

  • 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…