• Es wirkt verlockend, jedes Jahr aufs Neue. Kurz nach der Eröffnungs-Keynote zur WWDC (die in diesem Jahr eher einer gelungenen Unterhaltungs-Show glich) stehen für Entwickler bereits erste Betas der kommenden Betriebssystem-Versionen von macOS, iOS und Co. bereit. Das weckt Begehrlichkeiten. Schließlich bedeutet das doch, dass man bereits jetzt die neuesten Updates für Mac, iPhone und Co. auf seinen Geräten installieren kann (zumindest, wenn man registrierter Entwickler ist und so Zugriff auf die Beta-Versionen besitzt). Dazu kommt das offizielle Apple Beta Software-Programm, das die neuen Versionen allen Interessenten zugänglich macht. Jedes Jahr aufs Neue verfolge ich auf Twitter, wie vorrangig Entwickler…

  • Eine der häufigsten Fragen, die mir immer wieder im Zusammenhang mit SwiftUI gestellt wird, bezieht sich auf das Zusammenspiel mit der virtuellen Bildschirmtastatur unter iOS und iPadOS. Wie reagiert man auf das Erscheinen und Verschwinden dieser Bildschirmtastatur in SwiftUI? Und wie passt man die Größe von SwiftUI-Views dann korrekt an? Da das Thema mit dem Erscheinen der TextEditor-View in der neuesten SwiftUI-Version weiter an Relevanz gewinnen wird, möchte ich euch sowohl in Videos auf meinem YouTube-Kanal als auch hier auf dem Blog einmal meine zugehörige Lösung präsentieren. Basis: KeyboardResponder-Klasse Generell fängt man Informationen zum Ein- und Ausblenden der Bildschirmtastatur auch…

  • TextEditor Die WWDC 2020 brachte ein großes Update für SwiftUI mit sich. Apples im letzten Jahr eingeführtes UI-Framework erhält jede Menge neue Views, Property Wrapper zur Status-Deklaration sowie gänzlich neue Möglichkeiten zur Strukturierung einer App. In dieser Artikelreihe möchte ich euch nach und nach verschiedene der neuen Views vorstellen, die im kommenden SwiftUI-Update Einzug halten werden. Dieses SwiftUI-Update ist Teil von Xcode 12, das voraussichtlich im Herbst erscheinen wird. Möchtet ihr selbst auch bereits einen Blick auf die neuen Möglichkeiten in SwiftUI werfen, solltet ihr euch die Beta von Xcode 12 von Apples Developer-Website herunterladen. Alles, was ihr dafür benötigt,…

  • In den kommenden Wochen (bis Herbst 2020?) Fokus auf die Neuheiten der WWDC 2020 (sowohl auf dem Blog als auch auf YouTube). Einladung die spannendsten und relevantesten Themen zu nennen.

  • Ich habe bereits vor kurzem meine persönliche Wunschliste für die nächste Woche stattfindende WWDC veröffentlicht. Aus gegebenem Anlass möchte ich nun aber noch eine zweite Wunschliste nachreichen, die sich ausschließlich mit SwiftUI beschäftigt. SwiftUI begleitet mich inzwischen seit der erstmaligen Vorstellung auf der WWDC 2019. Ich habe mir Apples neues UI-Framework bereits in den ersten Beta-Versionen angesehen und arbeite seit Ende letzten Jahres intensiv damit. Ich erhoffe mir viel von der diesjährigen WWDC, was die Weiterentwicklung und Optimierung von SwiftUI betrifft. Das Framework birgt enormes Potential und beeindruckt bereits heute, dennoch benötigt es an manchen Stellen noch Feinschliff. Im Folgenden…

  • Accessibility Labels optimieren Im vorangegangenen Artikel dieser Serie haben wir uns detailliert mit den Accessibility Labels auseinandergesetzt. Sie dienen dazu, Views mit einem alternativen Text zu versehen, der vom System vorgelesen werden kann. Das ist für die Funktionsweise von Techniken wie VoiceOver enorm wichtig. Doch einfach ein Accessibility Label mit einem (scheinbar) passenden Wert zu setzen, reicht meist nicht. Es ist wichtig, sich als Entwickler Gedanken darüber zu machen, in welchem Kontext eine View zum Einsatz kommt, und auf Basis dessen ein passendes Accessibility Label zu wählen. Im Folgenden gehe ich auf ein paar Aspekte ein, die bei der Wahl…

  • Umgang mit der virtuellen Bildschirmtastatur SwiftUI ist in aller Munde und Entwickler erwarten bereits mit Spannung die Neuerungen, die Apple dem UI-Framework zu seiner Entwicklerkonferenz WWDC Ende Juni bescheren wird. Ein SwiftUI-Update ist auch wichtig, denn das Framework besitzt noch das ein oder andere Problemchen und ist auch in Sachen Funktionsumfang nicht mit den Möglichkeiten von AppKit und UIKit vergleichbar. Eines dieser Probleme, das mir bereits des Öfteren zu Ohren gekommen ist, ist der Umgang mit der Bildschirmtastatur bei Texteingaben. Die Bildschirmtastatur überlagert nämlich in diesem Fall einfach die bestehenden Inhalte, was auch das entsprechende Textfeld selbst betreffen kann, wenn…

  • Nun ist es gar nicht mehr lange hin bis zur diesjährigen WWDC, die aufgrund der Corona-Pandemie zum ersten Mal nur in Form eines digitalen Events stattfindet. Meine Vorfreude auf die WWDC ist davon aber gänzlich ungetrübt. Für mich ist Apples Worldwide Developers Conference aus beruflicher Sicht das Highlight eines jeden Jahres, und daran ändert sich auch bei einer Umsetzung als reines Online-Event nichts (zumal ich bisher jede WWDC auch schon immer vom heimischen Wohnzimmer aus genossen habe, zumindest die Eröffnungs-Keynote). Bereits letztes Jahr veröffentlichte ich eine persönliche Wunschliste zur WWDC 2019. Immerhin bekam ich davon bis heute sowohl den Dark…

  • VoiceOver und Accessibility Labels Bei VoiceOver handelt es sich um eine der wohl am häufigsten genutzten Accessibility-Funktionen. Hierbei liest das System die einzelnen Elemente einer View vor, sodass der Nutzer über die entsprechende Beschreibung durch die App navigieren kann. Zu diesen Elementen gehören unter anderem Buttons, Labels, Schalter und alle sonstigen Views, die entweder wichtige Informationen enthalten (beispielsweise Texte) oder zum Auslösen von Aktionen zum Einsatz kommen. Die Beschreibung, die VoiceOver seinem Nutzer zu einem Element vorliest, basiert auf den sogenannten Accessibility Labels. Dabei handelt es sich um einen String, den man mithilfe einer passenden Property für Views setzen kann.…

  • Was ist Accessibility und welche Funktionen gibt es? Accessibility ist wohl eines jener Themen, das einerseits enorm wichtig ist und andererseits von den wenigsten App-Entwicklern aktiv beachtet wird. Dabei haben gerade wir, die wir im Apple-Ökosystem unterwegs sind, es besonders gut. Apples Arbeiten im Bereich der Bedienungshilfen sind vorbildlich und erlauben es, allen voran den Mac sowie iPhone und iPad Menschen mit Beeinträchtigungen zugänglich zu machen. Ich gebe ehrlich zu, dass auch ich mich bisher nur oberflächlich mit Accessibility auseinandergesetzt habe. Im Zuge eines Fachartikels habe ich mich inzwischen aber relativ stark in die Materie eingearbeitet und möchte dieses frisch…