Press "Enter" to skip to content

Let's Code – Der Entwickler-Blog von Thomas Sillmann Posts

Der Nil-Coalescing-Operator

Bekanntermaßen gehören Optionals zu den spannendsten und mächtigsten Sprachmerkmalen von Swift (was ich nicht müde werde zu betonen). Mit ihnen gehen auch einige technische Raffinessen einher, die sich auf den Umgang mit diesen spannenden Elementen auswirken. Eine davon ist der sogenannte Nil-Coalescing-Operator. Seine Aufgabe ist recht simpel: Er prüft zunächst ein Optional gegen nil. Besitzt dieses einen Wert, liefert er ihn zurück, andernfalls wird auf einen Alternativwert zurückgegriffen. Dieses Verhalten entspricht jenem, das man ansonsten typischerweise mit einer einfachen if-Abfrage…

Xcode-Profi-Features – Teil 1

Code-Blöcke ein- und ausklappen In dieser neuen Serie möchte ich in regelmäßigen Artikeln einzelne Features von Xcode vorstellen, die die Arbeit mit Apples IDE deutlich erleichtern können und in jedem Fall einmal einen näheren Blick wert sind. Den Anfang macht eine neue Funkton aus Xcode 10, über die sich viele Apple Developer immens gefreut haben: Code Folding. Was ist Code Folding? Für alle, die mit dem Begriff Code Folding nichts anfangen können, hier zunächst eine kurze Erläuterung: Mit Code Folding…

Singletons in Swift

Singletons sind ein spannendes Pattern; und das gilt für die Programmierung im Allgemeinen. Einfach ausgedrückt bezeichnet ein Singleton einen Typ, von dem es innerhalb eines Projekts nur eine einzige Instanz gibt. Wann immer man also mit diesem Typ arbeiten möchte, greift man auf jenes Singleton zurück. Das eröffnet einem diverse Vorteile. So kann man sichergehen, dass die Daten, die über das Singleton verwaltet werden, bei jedem Aufruf – egal wann und wo – up-to-date sind. In solch einem Szenario gibt…

Standardimplementierung in Protokollen umsetzen

Protokolle sind eine großartige Technik wenn es darum geht, Eigenschaften und Funktionen zu definieren, ohne eine Implementierung dafür anbieten zu müssen. Daraufhin kann man Typen ein oder mehrere Protokolle zuweisen, zu denen sie konform sein müssen, und genau die kümmern sich dann um eine passende (und meist individuelle) Implementierung. So weit, so gut. Doch es gibt Szenarien, in denen die fehlende Implementierung innerhalb eines Protokolls ein störender Faktor sein kann der dazu führt, dass verschiedene Typen zu einem bestimmten Protokoll…

Grundlagen der Touch Bar – Teil 1

Über die Touch Bar, Erstellung im Storyboard, Test Die Touch Bar gehört wohl zu den aktuell kontroversesten Technologien von Apple. Sie ersetzt in den aktuellen MacBook Pro-Modellen seit 2016 (vom Einstiegsmodell abgesehen) die Funktionstasten und ermöglicht es, dynamisch auf Basis der gerade aktiven App und des Kontexts, in dem man sich befindet, individuelle Informationen, Schaltflächen und mehr anzuzeigen. Ihr großer Vorteil: Sie ist total flexibel und lässt sich von einer Anwendung beliebig anpassen, um den Nutzern immer genau die Tools…

Optionals in Objective-C deklarieren

Optionals gehören zu den spannendsten Sprachmerkmalen in Swift und tragen einen enormen Teil dazu bei, die Sicherheit und Stabilität von Swift-Code zu gewährleisten. Da ist es bisweilen umso ärgerlicher, wenn man in einem Projekt neben Swift auch noch Objective-C einsetzt. Letzteres kennt nämlich ein solches Prinzip wie das der Optionals nicht, was zwar grundsätzlich dem Zusammenspiel der beiden Sprachen keinen Abbruch tut, aber die Verwendung von Objective-C-APIs aus Swift heraus unschön gestaltet. Was genau bei dieser Konstellation geschieht und wie…

Swift 5 mittels Toolchain verwenden und testen

Seit kurzem – genauer gesagt seit Anfang Dezember 2018 – stehen erste einsetzbare Versionen von Swift 5 zur Verfügung. Mit ihnen ist es endlich möglich, das nächste große Update von Swift einmal selbst zu testen und unter anderem bestehende Apps auf Kompatibilität mit der neuen Version zu prüfen. Bevor ich mich im Detail den für die Nutzung von Swift 5 notwendigen Schritten widme, möchte ich zuvor noch eine Kleinigkeit vorausschicken. Ich selbst habe mich bisher immer, um Vorabversionen kommender Swift-Updates…

Impressum

Thomas Sillmann
Kettererstraße 6
D-63739 Aschaffenburg
USt-ID: DE306231294
E-Mail: contact@thomassillmann.de
Mobil: +49 (0) 151 65125650
Web: https://www.thomassillmann.de/

Inhaltlich Verantwortlicher gemäß §55 Abs. 2 RStV: Thomas Sillmann (Anschrift siehe oben)

Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die Inhalte externer Links. Für die Inhalte der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Kontakt und soziale Netzwerke

© 2019-2023 by Thomas Sillmann