Kategorie: Swift

  • Property Wrapper in Swift 5.1 – Teil 1

    Was sie sind und wie man sie erstellt Die sogenannten Property Wrapper gehören zu den spannendsten neuen Features in Swift 5.1. Da sie im Vergleich zu den kleineren Neuerungen und Änderungen von Swift 5.1 aber deutlich komplexer sind, habe ich mich dazu entschieden, ihnen eine eigene kleine Artikelserie hier auf dem Blog zu gönnen. Das…

  • SwiftUI im Detail – Teil 1

    Warum Views typischerweise auf Structures und nicht auf Klassen basieren Zusammen mit Xcode 11 wurden auch Swift 5.1 und das neue SwiftUI-Framework in einer ersten finalen Version veröffentlicht. Vorbei sind somit die Zeiten des ausgiebigen Beta-Testens, jetzt geht es in Sachen SwiftUI endlich ans Eingemachte (auch hier auf dem Blog). 🙂 Anstatt aber mit einer…

  • Swift Playgrounds v3.1: Das ist neu

    Erst vor kurzem hat Apple die neue Version 3.1 von Swift Playgrounds veröffentlicht. Swift Playgrounds ist als Lernumgebung ausgelegt, mit deren Hilfe man erste Erfahrungen in der Programmierung sammeln kann. Dazu verfügt die App über verschiedene Kurse, in denen spielend die Grundlagen zu Swift und der App-Entwicklung vermittelt werden. Nutzer, die bereits etwas Erfahrung besitzen,…

  • Neuerungen in Swift 5.1

    Die finale Veröffentlichung der neuen Swift-Version 5.1 steht kurz bevor. Der Golden Master von Xcode 11 mitsamt Swift 5.1 ist bereits verfügbar und lässt registrierte Apple Developer bereits dessen Neuerungen nutzen. In diesem Artikel möchte ich euch eine Auswahl jener Neuerungen vorstellen. Funktionen mit Implicit Return Den sogenannten Implicit Return kennt man in Swift bereits…

  • In eigener Sache: Zu Gast als Speaker auf der heise MacDev

    Es gibt spannende und erfreuliche Nachrichten: Anfang Dezember könnt ihr mich als Speaker auf der heise MacDev antreffen. Dabei handelt es sich um eine Entwicklerkonferenz rund um Apple, ausgerichtet von Mac & i (dem Apple-Magazin des heise-Verlags), heise Developer sowie dem dpunkt.verlag. Sie findet vom 03. bis 05. Dezember in Karlsruhe im Haus der Wirtschaft…

  • Optionals im Detail

    Optionals sind bekanntermaßen eines der spannendsten und mächtigsten Sprachmerkmale in Swift. Interessant ist hierbei, wie Optionals intern in Swift abgebildet werden. Denn genau genommen ist die typische Optional-Syntax, wie sie ständig in Swift zum Einsatz kommt, lediglich eine Art Kurzschreibweise. Im Hintergrund kommt ein Typ zum Einsatz, den man normalerweise nie explizit verwendet, aber für…

  • Protokollkonformität mittels Extensions „nachrüsten“

    Auf Basis eines jüngst von mir erstellten Videos zu Let‘s Code POP auf YouTube möchte ich euch in diesem Artikel die Möglichkeit vorstellen, einem Typ „nachträglich“ mittels Extension ein Protokoll zuzuweisen. Ich nutze diese Technik sehr exzessiv, um meinen Code besser zu strukturieren und die grundlegende Implementierung eines Typs von dessen Protokolleigenschaften zu trennen. Wie…

  • Klasse oder Structure?

    Structures und Klassen besitzen in Swift viele Gemeinsamkeiten. Das macht gerade Structures im Vergleich zu anderen Programmiersprachen sehr besonders. Sie können in Swift zum Beispiel Stored und Computed Properties sowie Methoden besitzen; Eigenschaften, über die Structures in anderen Programmiersprachen in der Regel nicht verfügen (und sie daher für diese Sprachen nur eingeschränkt nutzbar machen). Nicht…

  • In eigener Sache: Errata des Swift-Handbuchs ist jetzt verfügbar

    Der Mensch ist nicht perfekt, und da mache ich freilich mitnichten eine Ausnahme. Folglich schleichen sich hin und wieder auch einmal Fehler in meine Publikationen, und da macht gerade das Swift-Handbuch keine Ausnahme. Dass sich in einem Werk mit über 1.000 Seiten kein einziger Fehler tummelt, wäre an sich eine richtig feine Sache, ist in…

  • Ein erster Blick auf SwiftUI (WWDC 2019 Preview) – Teil 5

    Buttons und Binding In diesem Teil der Artikelreihe zu SwiftUI setzen wir uns mit zwei Elementen auseinander. Zum einen werfen wir einen Blick auf die Structure Button, mit deren Hilfe man – wer hätte es gedacht? 😉 – Schaltflächen in eigenen Views einbinden kann. Zum anderen betrachten wir in diesem Zuge eine besondere Form des…