Kategorie: iOS
-
Apps kabellos auf iPhone und iPad kompilieren
Bereits seit längerem (wenn ich mich recht entsinne seit Xcode 9, bin mir da aber nicht 100%ig sicher) gibt es ein interessantes Feature in Apples Entwicklungsumgebung, das es erlaubt, Apps kabellos auf iPhone und iPad zu kompilieren und auszuführen. Es ist somit nicht mehr zwingend nötig, ein Testgerät mittels Kabel mit dem Mac zu verbinden,…
-
In eigener Sache: Neue Kurse auf LinkedIn Learning verfügbar
In den letzten Wochen ging es hier bei mir ein wenig Schlag auf Schlag: Im April fieberte ich dem offiziellen Release meines Swift-Handbuchs entgegen, das Anfang Mai erschienen ist. Aber bereits Ende April gab es ein weiteres kleines Highlight. Da nämlich erschien mein damals neuester Kurs auf LinkedIn Learning: Objective-C: Code für Swift optimieren. Und…
-
Swift Playgrounds v3.0: Das ist neu
Vor kurzem hat Apple die neue Version 3.0 von Swift Playgrounds veröffentlicht, jener App, die es euch ermöglicht, auch auf einem iPad zu programmieren. Swift Playgrounds stellt hierbei keine vollwertige IDE wie Xcode dar, kann aber in großem Umfang mit den selben Playground-Dateien umgehen, wie sie sich auch in Xcode erzeugen lassen. Die App ist…
-
In eigener Sache: Das Swift-Handbuch ist erhältlich
Es ist soweit. Nachdem die Arbeiten bereits im September 2017 (!) begonnen haben, ist Das Swift-Handbuch diese Woche nun offiziell erschienen. Auf über 1.200 Seiten findet ihr darin alle grundlegenden und essenziellen Informationen, um eigene Apps für iOS, macOS und Co. entwickeln zu können. Das Apple-Kompendium Beim Schreiben des Buches war es mir von Anfang…
-
Storyboards untereinander referenzieren
Storyboards sind heute das Mittel der Wahl, wenn es um die Gestaltung von Interfaces in der App-Entwicklung für die verschiedenen Plattformen von Apple geht. Neu erstellte Xcode-Projekte enthalten in der Regel bereits eine solche Storyboard-Datei, in der der initiale View-Controller definiert ist, der beim Starten der App als erstes geladen und angezeigt wird. Von diesem…
-
Development Language in Xcode ändern
In diesem Artikel möchte ich euch eine kleine aber sehr feine Funktion vorstellen, die euch beim Testen von Apps in verschiedenen Sprachen enorm unter die Arme greifen kann. Mehrsprachigkeit ist eine der größten Herausforderungen, mit der man sich als Apple Developer konfrontiert sieht. Die unterschiedliche Länge von Wörtern, verschiedene Sprachzeichen oder sogar alternative Leserichtungen (von…
-
Swift 5: Was bedeutet ABI Stability?
Der 25. März 2019 war für Apple Developer ein immens spannender Tag. Nicht nur hat Apple sein erstes Special Event für dieses Jahr abgehalten, es war auch der offizielle Startschuss für Swift 5. Zusammen mit Xcode 10.2 können wir heute alle Neuerungen und Änderungen von Swift 5 in der finalen Version nutzen. In dieser Serie…
-
Warum Apple Arcade großartig für Game-Developer ist
Apple Arcade zählte für mich – neben dem in Deutschland wohl noch sehr sehr lange auf sich wartenden Service Apple News+ – zu den Highlights von Apples Special Event am Montag, dem 25. März 2019. Als passionierter Gamer ist der neue Dienst allein schon aufgrund des Fokus‘ auf Spiele enorm interessant für mich. Noch spannender…
-
Interface-Dateien übersetzen
Die Übersetzung in verschiedene Sprachen spielt in der App-Entwicklung eine wichtige Rolle. Das kann mitunter sehr aufwendig werden, wenn man viele Interfaces in XIB-Dateien oder Storyboards gestaltet und dort Labels und Schaltflächen untergebracht werden, die allesamt übersetzt werden müssen. Eine Möglichkeit wäre, für all diese View-Elemente passende Outlets im Code zu erzeugen (falls nicht bereits…
-
Videos in iOS- und tvOS-Apps wiedergeben mit AVKit und AVFoundation
Eigentlich sind wir als Apple Developer ziemlich verwöhnt, was die Darstellung unterschiedlicher Inhalte in der iOS- und tvOS-Entwicklung angeht. Von einfachen Texten über Grafiken bis hin zu Kartenmaterial und Websites steht für viele mediale Inhalte ein passendes View-Objekt in den Bibliotheken von Apple zur Verfügung. Nur eine Sache scheint sich nicht so trivial zu gestalten:…