• Auf LinkedIn Learning steht seit kurzem ein neuer Kurs von mir bereit. In Barrierefreie iOS-Apps entwickeln gebe ich euch einen Einblick, wie ihr eure Anwendungen unter iOS in Bezug auf Accessibility optimiert. Apps barrierefrei zu gestalten ist eine wichtige und lohnende Aufgabe, der auch ich mich in Zukunft stärker widmen will. Nicht zuletzt genau jener Umstand hat zur Umsetzung dieses neuen LinkedIn Learning-Kurses geführt. Ich wollte mich in die Details dieser Thematik einarbeiten und mein Wissen weitergeben. Und voilà: Barrierefreie iOS-Apps entwickeln deckt die wichtigsten Bereiche rund um die Bedienungshilfen für iPhone- und iPad-Apps ab. So behandelt der Kurs unter…

  • Die withAnimation(_:_:)-Funktion In den vorangegangenen Artikeln dieser Serie (siehe Linksammlung am Ende des Artikels) haben wir bereits die Animation-Structure sowie den animation(_:)-Modifier kennen gelernt. Beide Elemente ermöglichen es uns, eine SwiftUI-View mit einer Animation zu versehen. Diese Animation wird immer dann ausgelöst, wenn sich eine animierbare Eigenschaft der View ändert. SwiftUI bietet aber noch eine zweite Möglichkeit, um Animationen in Views auszulösen. Statt auf View-Ebene (wie bei Einsatz des animation(_:)-Modifiers) findet diese zweite Option auf Status-Ebene statt. Doch was bedeutet das? Mit dem animation(_:)-Modifier ist die Durchführung einer Animation fest an die zugehörige View gekoppelt. Sollen bei einer Statusänderung mehrere…

  • Aus meiner Reihe „Apps, die ich nutze“ stelle ich euch heute einmal einen etwas anderen Kandidaten vor, der nicht direkt etwas mit meiner Tätigkeit als Autor und Entwickler zu tun hat: Screenflow. Wie der Name bereits andeutet, dient Screenflow (unter anderem) zur Erstellung von Bildschirmaufnahmen. Es ist die App, die ich seit jeher für all meine YouTube-Videos und insbesondere die Let’s Codes nutze. Was mir an Screenflow besonders gefällt, ist die Möglichkeit, meinen Workflow direkt und unkompliziert von Anfang bis Ende umsetzen zu können. Ich nutze die App zur Aufnahme meiner Videos und direkt im Anschluss für den Schnitt und…

  • Der animation(_:)-Modifier Im ersten Teil dieser Artikelreihe habe ich euch die Animation-Structure vorgestellt und verschiedene Beispiele gezeigt, wie sich grundlegende Animationen mithilfe dieses Typs im Code umsetzen lassen. Nun geht es weiter mit der Anwendung einer solchen Animation auf eine View. Doch um überhaupt eine Animation anwenden zu können, muss man zunächst einmal verstehen, wie Animationen in SwiftUI ablaufen. So lassen sich Animationen nur auf sogenannte animierbare Eigenschaften einer View anwenden. Dazu gehören beispielsweise Farbe, Deckkraft, Größe oder Rotation. Nur diese Elemente lassen sich auch mit Animationen in SwiftUI versehen. Besitzt eine View wenigstens eine solche animierbare Eigenschaft, könnt ihr…

  • Die Animation-Structure SwiftUI bringt ein eigenes System zur Umsetzung von View-Animationen mit. Damit lassen sich Animationen abseits der Standards umsetzen, die man beispielsweise beim Einblenden von Sheets oder beim Bearbeiten von Zellen einer Liste bereits out of the box erhält. In dieser Artikelreihe stelle ich euch das Animations-System von SwiftUI Schritt für Schritt vor und erläutere die verschiedenen relevanten Aspekte. Los geht’s hierbei mit der Structure Animation. Animation ist das Herzstück für die Umsetzung von Animationen mit SwiftUI. Über sie legt ihr fest, wie eine Animation ablaufen und wie lange sie dauern soll. Instanzen dieser Structure könnt ihr dann im…

  • Auf meinem YouTube-Kanal erscheinen bereits seit mehreren Wochen regelmäßig neue Videos in der Playlist Let’s Code ShoppingList. In den Videos entwickeln wir gemeinsam eine kleine Beispiel-App auf Basis von SwiftUI; dazu habe ich bereits im September 2020 einmal einen ergänzenden Blog-Artikel geschrieben. Da die Playlist inzwischen über 20 Videos umfasst, wurden von eurer Seite schon seit längerer Zeit die Stimmen laut, das Projekt öffentlich zugänglich zu machen. Das erlaubt es, den aktuellsten Projektstand abzurufen, ohne alle Videos von Anfang bis Ende durcharbeiten zu müssen. Aus diesem Grund freut es mich, euch heute mitteilen zu können, dass das gesamte Projekt als…

  • In dieser Artikelreihe möchte ich euch einige der Anwendungen vorstellen, mit denen ich regelmäßig arbeite und die für meine verschiedenen Workflows enorm wichtig sind. Es handelt sich dabei um eine subjektive Auswahl, die euch einen Einblick in meine tägliche Arbeit geben soll und als mögliche Inspiration dienen kann. Umgekehrt freue ich mich auf den Austausch mit euch und eure Empfehlungen zu unverzichtbaren Apps. 🙂 Mein ultimatives Schreibwerkzeug: Ulysses Ulysses gehört zu den wenigen Apps, die ich schon seit vielen Jahren nutze und liebe. Es ist für mich als Autor das ultimative Programm zum Schreiben der unterschiedlichsten Texte. Das kommt mir…

  • Es ist also soweit: Das Jahr 2020 neigt sich dem Ende zu. 2020 war ein Jahr, das uns allen viel abverlangt hat und wahrscheinlich für sehr sehr lange Zeit in uns nachhallen wird. Daher hoffe ich vorab, dass es dir – liebe Leserin, lieber Leser – und deinen Lieben gut geht. Am Ende des Tages ist nichts wichtiger als die eigene Gesundheit und die der Menschen, die uns durch das Abenteuer Leben begleiten. Ich möchte den bevorstehenden Jahreswechsel nutzen, um einmal zurück zu blicken und euch eine Vorschau auf das zu geben, was euch 2021 in Sachen Let’s Code erwartet.…

  • In dieser neuen Artikelreihe möchte ich euch einige der Anwendungen vorstellen, mit denen ich regelmäßig arbeite und die für meine verschiedenen Workflows enorm wichtig sind. Es handelt sich dabei um eine subjektive Auswahl, die euch einen Einblick in meine tägliche Arbeit geben soll und als mögliche Inspiration dienen kann. Umgekehrt freue ich mich auf den Austausch mit euch und eure Empfehlungen zu unverzichtbaren Apps. 🙂 Git-Verwaltung mit Tower Tower ist ein Client zur Verwaltung von Repositories auf Basis von Git. Ich nutze ihn bereits seit vielen Jahren und die App hat mir stets sehr gute Dienste bei der Verwaltung meiner…

  • Auch in diesem Jahr fand zum ingesamt zweiten Mal die heise MacDev statt. Dabei handelt es sich um eine Entwicklerkonferenz, die sich mit ihren Themen und Inhalten speziell an Apple Developer richtet. Veranstaltet wird sie von Mac & i, heise Developer sowie dem dpunkt.verlag. Ihre Premiere feierte die heise MacDev im letzten Jahr. Damals fand sie noch als zweitätige Präsenzveranstaltung in Karlsruhe statt. Aufgrund der Corona-Pandemie war dieses Jahr verständlicherweise aber alles ein wenig anders. Die Konferenz fand am 02. Dezember 2020 als reines Online-Event statt und bot ein umfangreiches Vortragsprogramm. Die Teilnehmer konnten sich so immer zwischen zwei parallel…