I have written a lot of SwiftUI Code and deployed it to production in three of my apps in the App Store in the last months.
There is one issue I have struggled with multiple times: NavigationLink
. A NavigationLink
allows you to declare navigation betweens views in a NavigationView
stack with a simple push animation.
Ganzen Artikel lesen
Siri shortcuts is a big headline feature Apple introduced with iOS 12. It allows users to add custom phrases to Siri for specific actions offered by apps. These shortcut actions can be offered by the app to the users in multiple ways. One important way is to show a button inside the app.
You can design a custom button but Apple encourages you to use the official INUIAddVoiceShortcutButton. You can define its appearance (black or white) and it offers some pretty nice functionality if it is used correctly.
Ganzen Artikel lesen
Wie ihr wisst lerne ich gerade wie man eine iOS App entwickelt. Dabei stoße ich natürlich immer wieder auf neue Probleme, die es zu lösen gilt. Je mehr Schwierigkeiten ich meistern kann, umso größer wird meine Erfahrung. Und das ist wirklich wertvolles Wissen.
In den letzten Tagen habe ich Fastlane kennen gelernt. Das ist so ein Tool, das mir das Leben sehr viel leichter macht. Hätte ich das früher gekannt, wären mir einige Stunden harte Arbeit erspart geblieben. So weiß ich die Erleichterungen immerhin sehr zu schätzen.
Ganzen Artikel lesen
Der großartige Kurs Developing iOS 9 Apps with Swift von Stanford startet in die nächste Runde. Über iTunes U kann sich jeder die toll gemachten Aufzeichnungen ansehen und Unterlagen herunterladen. Wer von Grund auf lernen möchte, wie man Apps für iOS entwickelt, der sollte sich das unbedingt ansehen.
Updated for iOS 9 and Swift. Tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK.
Ganzen Artikel lesen
Ich habe heute beim Programmieren folgende Meldung entdeckt:
++ is deprecated and will be removed in Swift 3.
Endlich! Das hat wirklich nur für viele Bugs gesorgt und nicht wirklich viele Zeichen gespart. Sollten alle Programmiersprachen so machen.
Ganzen Artikel lesen
Nachdem sich Swift unter Apple Entwicklern immer mehr Beliebtheit erfreut, zeigt sich nun sehr deutlich, dass Swift auch serverseitig in der Cloud eingesetzt werden wird.
IBM hat gerade verkündet Swift als Sprache der Cloud voranzutreiben. Ich rechne damit, dass auch Apple irgendwann serverseitigen Swift-Code in CloudKit zulassen wird.
Ich bin gespannt wie sich Swift in Zukunft als Sprache für Server positionieren wird. Gegenüber Java, Python, Ruby und JavaScript könnte es möglicherweise mit besserer Performance punkten bei gleich hohem Sprachniveau.
Ganzen Artikel lesen
Möchte man Support für eine App anbieten ist es wichtig die Version der App zu kennen, die der User installiert hat.
Es ist recht einfach die aktuelle Version direkt aus der Info.plist herauszulesen und dem User anzuzeigen:
if let appVersionString = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as? String { versionLabel?.text = "Version \(appVersionString)" } else { versionLabel?.text = "Undefined Version" }
Ganzen Artikel lesen
Heute habe ich wieder ein wenig mehr über Swift gelernt: Delegate Referenzen sollten immer als weak definiert sein!
Warum? Ich fange besser mal ganz vorne an: Swift arbeitet mit ARC (Automated Reference Counting), um Objekte aus dem Speicher zu löschen, die nicht mehr gebraucht werden. Das Prinzip davon ist recht einfach erklärt: Für jedes Objekt wird eine Strichliste geführt, wie viele Referenzen noch auf das Objekt existieren. Gibt es keine Referenz mehr, wird das Objekt aus dem Speicher entfernt - ganz automatisch.
Ganzen Artikel lesen
Ich habe lange nach tollem Code gesucht, mit dem sich aus einem Bild die wichtigesten Farben extrahieren lassen, so dass man das User Interface daran anpassen kann.
UIImageColors kann das sehr gut und lässt sich als Cocoapod super einfach einbinden.
let image = UIImage(named: "hello.png") let colors = image.getColors() backgroundView.backgroundColor = colors.backgroundColor mainLabel.textColor = colors.primaryColor secondaryLabel.textColor = colors.secondaryColor detailLabel.textColor = colors.detailColor
Ganzen Artikel lesen
Ich bin seit einigen Monaten dabei zu lernen, wie ich Apps für iOS mit Swift bauen kann. Dazu gab es hier auch schon den ein oder anderen Blogpost.
Das erste ernsthafte App Projekt, das ich nun gestartet habe ist eine neue App für das Xenim Streaming Network zu bauen, da die aktuelle App nun aus dem App Store fällt und nicht weiter entwickelt wird.
Xenim hat auch einen Blogpost dazu:
Ganzen Artikel lesen