Vom 03. bis 05. Dezember 2019 fand zum ersten Mal die heise MacDev statt; die erste Entwicklerkonferenz von heise speziell für Apple Developer. Ich selbst war live vor Ort dabei und durfte sogar einen Vortrag zur Erstellung von User Interfaces mit SwiftUI halten; dafür an dieser Stelle noch einmal ein herzliches Dankeschön an die Veranstalter! Für viele Menschen (und darunter falle auch ich) rast die Weihnachtszeit in einem Wahnsinnstempo an einem vorüber. Wenn ich nun daran zurückdenke, dass die heise MacDev bereits wieder eine ganze Woche zurückliegt, wirkt das auf mich fast ein wenig surreal. Und aus diesem Grund möchte…
Mit watchOS 6 hielt eine kleine Revolution Einzug in die Apple Watch. Nicht nur gibt es zum ersten Mal überhaupt den App Store als eigenständige Anwendung auf der Apple Watch selbst. Ab watchOS 6 ist es nun auch möglich, komplett vom gekoppelten iPhone unabhängige Apps zu erstellen und zu vertreiben. So wird die Apple Watch mit einem großen Schritt deutlich autarker, erst recht wenn man die LTE-Modelle zugrunde legt. Sollte man also an einer App feilen (oder gar schon eine umgesetzt haben), die auf der Apple Watch läuft und eigentlich keine Kommunikation mit einer zugehörigen iPhone-App benötigt, bietet es sich…
Im Sommer diesen Jahres führte ich in den sozialen Netzwerken schon das ein oder andere kurze Gespräch mit euch in Bezug auf ein Buch speziell zu Apples neuem UI-Framework SwiftUI. Das Interesse eurerseits war da und der Wunsch einer Umsetzung von meiner Seite ebenso. Jedoch ist dieses Thema deutlich spezieller als beispielsweise das, was ich innerhalb meines Swift-Handbuchs behandle. Weder der Carl Hanser Verlag (mit dem ich in Sachen Fachbuch weiterhin zusammenarbeiten möchte) noch ich können daher so recht einschätzen, wie groß das Interesse an solch einem spezifischen SwiftUI-Buch tatsächlich ist. Crowdfunding mit Bookbakers Aus diesem Grund haben wir uns…
Seit letzter Woche hat das lange Warten endlich ein Ende: Apple hat ohne großes Brimborium das neueste Update der MacBook Pro-Familie via Pressemitteilung vorgestellt. Zwar war die Gerüchteküche sich schon seit mehreren Monaten einig, dass ein neues MacBook Pro im Anflug ist, doch niemand wusste so recht, wann genau die Veröffentlichung ins Haus stehen würde. Inzwischen ist das neue MacBook Pro offiziell verfügbar und somit liegen auch alle Fakten zum Gerät und zur verbauten Hardware auf den Tisch. In einem früheren Beitrag vom Februar diesen Jahres habe ich mich einmal meinen Fantasien hingegeben (auch wenn sich das ziemlich falsch anhört)…
SwiftUI ist Apples neues großes UI-Framework für macOS, iOS, iPadOS, watchOS und tvOS. Auf der diesjährigen WWDC sorgte es wahrlich für Aufsehen und gehörte zweifelsfrei zu den absoluten Highlights. Mit der Veröffentlichung von Xcode 11 im September 2019 steht SwiftUI erstmals als finale Version allen Entwicklern zur Verfügung. Zwar ist das Framework noch nicht perfekt und die Dokumentation an einigen Stellen unvollständig, dennoch bietet es sich an, spätestens jetzt dem UI-Framework größere Aufmerksamkeit zu schenken. Neue Reihe auf YouTube: SwiftUI im Detail Aus diesem Grund startete vor kurzem eine neue Video-Reihe auf meinem YouTube-Kanal: Mit SwiftUI im Detail beleuchte ich…
Erscheinungsbild einer View (oder der gesamten App) festlegen In den letzten Teilen dieser Artikelserie haben wir uns stark mit den sogenannten Dynamic Colors auseinandergesetzt und erfahren, wie man diese einsetzt, um eine App gleichermaßen für den Light wie den Dark Mode zu optimieren. Doch nicht immer ist das Unterstützen dieser beiden Erscheinungsmodi in iOS wünschenswert. Manche Ansichten sollen möglicherweise immer nur im Light oder im Dark Mode dargestellt werden, ganz gleich, welchen der beiden Modi ein Nutzer in den Systemeinstellungen ausgewählt hat. In ganz besonderen Fällen soll sogar die gesamte App immer nur im Light oder im Dark Mode erstrahlen.…
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 erlaubt es mir, euch die Property Wrapper detailliert und ausführlich vorzustellen und ihre Funktionsweise zu erläutern. Zunächst einmal widme ich mich der grundlegendsten aller Fragen: Was sind Property Wrapper überhaupt, und wofür sind sie gut? Mithilfe von Property Wrappern definiert man eine Management-Logik, die sich…
Dynamic Colors im Code erzeugen Im zweiten Teil dieser Artikelreihe zum Dark Mode in iOS 13 bzw. iPadOS 13 habt ihr Details zu den Dynamic Colors erhalten und erfahren, wie ihr solche mithilfe von Asset Catalogs erstellt. In diesem Teil knüpfe ich daran an und zeige euch, wie ihr alternativ Dynamic Colors auch über den Code erzeugen könnt. Basis hierfür ist ein neuer Initizaler der Klasse UIColor. Werfen wir einen Blick darauf! Warum und wann man Dynamic Colors im Code erzeugen sollte Vorab möchte ich mich zunächst aber erst einmal allgemein der Frage widmen, wann und warum man Dynamic Colors…
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 neuen Tutorial-Serie zu beginnen oder an dieser Stelle über Best Practices zu schreiben, möchte ich zunächst einmal ein anderes Thema ansprechen. Es ist ein Detail, mit dem man umgehend in Berührung kommt, wenn man eine erste eigene View auf Basis des SwiftUI-Frameworks erstellt und das…
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, können sich auch mit fortgeschritteneren Kursen und komplexeren Themen (wie beispielsweise Augmented Reality) auseinandersetzen. In einem separaten Beitrag habe ich bereits im Mai diesen Jahres über das damalige Update auf Version 3 von Swift Playgrounds berichtet. Auch wenn es sich bei der neuen Version 3.1…