Einfache Table-View erstellen Die Klasse UITableView gehört zweifelsohne zu den wohl am häufigsten eingesetzten UI-Elementen in der iOS- und tvOS-Entwicklung. Mit ihr lassen sich Listenansichten umsetzen, durch die Nutzer vertikal scrollen können. Jedes Element innerhalb einer solchen Liste entspricht einer Zelle, abgebildet durch Instanzen der Klasse UITableViewCell. In dieser Artikelreihe möchte ich euch den Einsatz der Klasse UITableView Schritt für Schritt vorstellen und euch zeigen, wie ihr effektiv und effizient mit ihr arbeiten könnt. Los geht es hierbei mit den Basics und der grundlegenden Erstellung einer Liste auf Basis von UITableView. Table-View im Storyboard hinzufügen Generell führt der wohl einfachste…
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 der Praxis aber wahrlich schwer zu realisieren. 😉 Aus diesem Grund steht seit kurzem eine Errata zum Swift-Handbuch auf der Website des Carl Hanser Verlags zur Verfügung. Dieses Korrekturverzeichnis wird von mir regelmäßig gepflegt und enthält Aktualisierungen und Hinweise zu Fehlern im Buch. Die Errata…
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 Data Binding in SwiftUI. Die benötigen wir, um Eigenschaften unserer Views dynamisch zur Laufzeit zu verändern. Button implementieren Los geht‘s mit der Erstellung einer einfachen View. Die verfügt über zwei Elemente: einen Text und einen Button. Das Besondere: Der Text soll abhängig vom Wert der…
iMac Pro Als der iMac Pro auf der WWDC 2017 das erste Mal der Weltöffentlichkeit präsentiert wurde war die Begeisterung groß. Zu jener Zeit hatte Apple sich den (in meinen Augen zu unrecht verdienten) Ruf eingefangen, sich zu wenig um seine Pro-Userschaft zu kümmern. Der iMac Pro stellte einen ersten Teil der Antwort auf diese Kritik dar, im Herbst diesen Jahres folgt mit dem neuen Mac Pro und dem Pro Display XDR dann ein weiteres Paket, das sich speziell an die Bedürfnisse von professionellen Anwendern richtet. Generell besitzt der iMac Pro viele Ähnlichkeiten zum 27“-iMac. Sie teilen sich das gleiche…
Neue Branches erstellen In den vorangegangenen Artikeln dieser Reihe (siehe Linksammlung am Ende) haben wir die Grundlagen der Source Control kennengelernt. Dazu gehören das Erstellen eines lokalen Repositories sowie das Speichern und Verwerfen von Änderungen. In diesem Teil der Reihe setzen wir uns nun nach Repository und Commit mit einem weiteren wichtigen Bestandteil von Git auseinander: dem sogenannten Branch. Was ist ein Branch? Einfach ausgedrückt enthält ein Branch eine Sammlung von Commits. Standardmäßig enthält jedes neue Xcode-Projekt auf Basis von Git einen solchen Branch. Der trägt den Titel master. Einsehen lässt sich der über den Source Control Navigator in Xcode.…
SwiftUI ist Killer. Ich wurde nicht müde das zu betonen, nachdem Apple sein neues UI-Framework auf der diesjährigen WWDC vorgestellt hat und ich in den entsprechenden Sessions sah, wie SwiftUI funktionierte und was für Möglichkeiten es im Zusammenspiel mit Xcode 11 bot. Auch heute bin ich noch immer von SwiftUI fasziniert, doch die anfängliche Euphorie hat sich deutlich gelegt. Mehr noch: Nach mehreren Stunden intensiver Arbeit mit SwiftUI bin ich sogar ein wenig ernüchtert. Eine Bestandsaufnahme. Von Initializern, Modifiern und Unübersichtlichkeit Das Erstellen von Views in SwiftUI läuft im Prinzip über zwei entscheidende Schnittstellen ab: Die Initializer einer View selbst…
Komposition von Views mittels Stacks Bei der Zusammenstellung von Views mittels SwiftUI spielen Stacks eine maßgebliche Rolle. Es gibt sie in drei Varianten: In diesem Artikel werfen wir ausschließlich einen Blick auf VStack und HStack, wobei das grundlegende Prinzip beim Programmieren sich auch beim ZStack nicht unterscheidet. Erstellen von VStack und HStack Basis der Stacks ist ein Closure, das – ähnlich wie die body-Property einer View – ein oder mehrere Views als Content erwartet. Die werden dann unter- oder nebeneinander auf dem Display angeordnet, abhängig davon, ob man einen VStack oder einen HStack nutzt. Beide Elemente lassen sich auch miteinander…
SF Symbols ist ein Set bestehend aus über 1.500 Grafiken, die Apple zur Entwicklung von Apps für die kommenden Versionen von iOS, watchOS und tvOS zur Verfügung stellt. In diesem Artikel möchte ich euch SF Symbols in einer ersten Preview vorstellen und euch zeigen, wie ihr die verfügbaren Grafiken in eigenen Apps nutzen könnt. Neue App: SF Symbols beta Bevor wir einen genaueren Blick darauf werfen, wie sich die Grafiken aus SF Symbols in eigenen Apps implementieren lassen, möchte ich euch zunächst eine neue App von Apple vorstellen: Mit SF Symbols beta für den Mac könnt ihr auf die gesamte…
Grundlegende Funktionsweise SwiftUI ist ein Framework zur Erstellung von Nutzeroberflächen für alle Plattformen von Apple. Basis bei der Arbeit mit diesem Framework ist dessen Protokoll View. Es definiert, wie eine spezifische Ansicht, die mit SwiftUI erstellt wird, aussieht und welche Funktionen sie besitzt (wobei „Funktionen“ sich in diesem Kontext ausschließlich auf UI-spezifische Aktionen wie das Auslösen eines Buttons bezieht). In gewisser Weise kann das View-Protokoll in seiner Funktion mit den Klassen NSView und UIView aus dem AppKit– beziehungsweise UIKit-Framework verglichen werden, da es die Basis einer jeden mit SwiftUI erstellten Ansicht darstellt. Ein großer Unterschied von View zu NSView und…