2014 war das Jahr des Schreibens, zumindest aus meiner persönlichen Sicht der Dinge. 🙂 Klar, es wurden auch neue Apps entwickelt (siehe Priorities App) und bestehende mit neuen Updates versorgt (siehe Writing App), doch aufgrund zweier großer Buchprojekte kam ich gefühlt 2014 aus dem Schreiben gar nicht mehr heraus (nicht, das ich das schlimm finden würde 😀 ). Das erste dieser Buchprojekte ist bereits bekannt und seit Oktober 2014 erhältlich: Mit Apps für iOS 8 professionell entwickeln ist mein allererstes Fachbuch überhaupt im Carl Hanser Verlag erschienen. Doch es geht direkt weiter: Im März diesen Jahres folgt Swift im Detail, und heute möchte ich euch einen Einblick in die Entstehung dieses Buches geben, welches sich – im Detail, versteht sich 😉 – mit Apples neuer Programmiersprache Swift auseinandersetzt.
Ich muss ehrlich zugeben, dass ich bei der Live-Präsentation der WWDC 2014 ab der dritten Hälfte mit ständig heruntergefallener Kinnlade vor meinem Fernseher saß (meine Verlobte und mein ebenfalls anwesender Schwager in spe können das leidig bestätigen! 😀 ). Das lag einerseits an der Fülle an neuen SDKs, die Apple Entwicklern vorstellte und mit iOS 8 zur Verfügung stellte. Vielmehr sorgte aber die Präsentation der neuen Programmiersprache Swift bei mir dafür, das sich die verschiedensten Gefühlsregungen auf einmal auftaten und in meinem Körper rumorten.
Wow! Geil! Oh Scheiße! Arbeit! Das gibt’s nicht! WAS???
So in etwa zumindest. Zuoberst dachte ich dabei an mein Buch Apps für iOS 8 professionell entwickeln, welches zu diesem Zeitpunkt schon über 200 Seiten fasste. Tatsächlich befürchtete ich mitunter, meine bisherigen Code-Beispiele und mein Kapitel über die Programmiersprache Objective-C komplett überarbeiten und abändern zu müssen, doch zum Glück blieben diese Befürchtungen letzten Endes grundlos; ich schrieb ein Grundlagenkapitel über Swift und ergänzte damit diese neue Programmiersprache noch an passender Stelle in meinem iOS-Buch.
Gleichzeitig keimte die Idee, ein komplett eigenständiges Buch rein über Apples neue Programmiersprache Swift zu schreiben und alle Facetten dieser Sprache zu beleuchten. Das ging sogar so weit, dass ich mir bereits überlegte, wie ich meinem Verlag diese Idee am besten schmackhaft machte und verkaufte. Erfreulicherweise war das gar nicht nötig; auch meine Lektorin hatte diese Idee! 😀
Ein extrem erfreuliches Telefonat – sowohl für meine Lektorin wie auch für mich als Autor – besiegelte diese Idee und machte daraus ein konkretes Buchprojekt; und das noch während Apps für iOS 8 professionell entwickeln in Arbeit war. Damit gab es für mich auch einen fließenden Übergang; direkt von einem Buchprojekt ins nächste. Als Autor konnte ich mich im letzten Jahr demnach nicht über zu wenig Arbeit beschweren. 🙂
Herausforderungen
Dieses neue Buchprojekt – namentlich nun bekannt unter dem Titel Swift im Detail – war aber für mich in vielerlei Hinsicht eine wahre Herausforderung. Zunächst wäre da einmal die offensichtliche Tatsache, dass Swift eine komplette neue Programmiersprache ist. Dieses kleine Detail hat zur Folge, dass ich das, worüber ich schreibe – eben Swift – selbst erst noch erlernen und seine Facetten und Eigenheiten verstehen musste. Positiver Nebeneffekt dieser Voraussetzung: Ich habe ein komplett neues App-Projekt auf Basis von Swift gestartet um somit schnell und auf praktische Art und Weise die Arbeit mit Swift zu erlernen. Und heute programmiere ich komplett in Swift, abgesehen von einem meiner Projekte, das ich (noch) nicht auf Swift migriert habe.
Swift zu lernen war somit die eine Hürde, die andere war der Umsetzungszeitraum für das Buch. Denn dem Verlag und mir war klar: Wir wollen so schnell wie möglich mit einem Buch über Swift aufwarten. Also setzten wir uns ein hohes Ziel: Das Manuskript sollte im Dezember 2014 (!) fertiggestellt werden. Damit blieben mir nach Abschluss von Apps für iOS 8 professionell entwickeln knapp drei Monate für das Schreiben… auch für mich als jemand, der wahnsinnig gern und voller Begeisterung schreibt, wahrlich ein wahrer Marathonlauf. Immerhin kommt das fertige Buch auf einen Umfang von über 300 Seiten. Doch wie ihr seht – inzwischen haben wir ja Januar 2015: Es hat geklappt! 🙂
Swift von A bis Z
Von Anfang an hatte ich mit Swift im Detail das Ziel, diese neue Programmiersprache von Apple in all seinen Facetten zu behandeln und alle Eigen- und Besonderheiten vorzustellen. Dabei wollte ich auch systemunabhängig bleiben und nicht noch iOS- und OS X-App-Entwicklung im Speziellen behandeln; allein damit lassen sich ja eigene Bücher mit Inhalt füllen.
Letzten Endes sollte eine Referenz entstehen, die sowohl für Einsteiger zum Lernen von Swift geeignet ist sowie auch als Nachschlagewerk bei spezifischen Fragen und Problemen herangezogen werden kann. Mir kam dabei – so denke ich zumindest – in jedem Fall zugute, dass ich mich selbst noch während des Schreibens in einem Lernprozess befand und mir selbst alles beibrachte, was ich über Swift wissen musste. Und in Swift im Detail gebe ich eben genau dieses gesammelte Wissen und meine bisherigen Erfahrungen an euch weiter.
Am 05. März wird es nun endlich soweit sein (endlich deshalb, da ich – wie geschrieben – ja bereits seit Sommer um dieses Projekt weiß und seit Herbst voller Energie und Elan daran gearbeitet habe) und Swift im Detail erscheinen. Ich werde zur Ergänzung des Buches noch weitere Blog-Artikel über Swift und meine Erfahrungen mit Apples neuer Programmiersprache veröffentlichen und im Laufe der Zeit auch die offizielle Seite des Buches ausbauen und um zusätzliche Inhalte und Code-Beispiele ergänzen; ihr dürft gespannt sein. 🙂 Einen ersten kleinen Erfahrungsbericht über die komplette Migration eines meiner App-Projekte von Objective-C auf Swift habe ich vor kurzem bereits veröffentlicht, weitere werden mit Sicherheit folgen. 🙂 Solltet ihr spezifische Anregungen oder Wünsche zu bestimmten Themen haben, lasst es mich wissen!
Euer Thomas
[…] Wie mein zweites Fachbuch "Swift im Detail" entstand […]