In der letzten Zeit war es von meiner Seite her sehr still um die Fachbuchfront geworden. Mein letztes Werk – Swift 3 im Detail – erschien bereits im März 2017. Das heißt aber nicht, dass ich in der Zwischenzeit nicht an einem neuen Buch gearbeitet hätte; tatsächlich ist das absolute Gegenteil der Fall. 🙂 Und heute möchte ich euch ein wenig über dieses spannende Projekt erzählen und darüber, wann es im Handel zu erwarten sein wird.
Das Swift-Handbuch
Unter dem Namen Das Swift-Handbuch ist bereits seit Sommer 2017 (!) ein komplett neues Fachbuch in Arbeit, das in seinen Grundzügen auf Swift 3 im Detail basiert. Fokus des Buches ist entsprechend erneut die titelgebende Programmiersprache Swift von Apple. Von der Deklaration von Variablen, Konstanten und Funktionen über Klassen, Enumerations und Structs bis hin zu Generics, Error Handling und Access Control deckt es alle wichtigen Aspekte ab, um mit Swift eigenständig programmieren zu können und zu verstehen, wie die Sprache funktioniert und was sie so besonders macht. Diese Inhalte basieren auf der für Anfang 2019 erwarteten Version 5 von Swift, die seit Mitte Dezember erstmals in Form einer Toolchain in Xcode eingebunden und somit aktiv verwendet werden kann (dazu später noch einmal mehr).
Das ist aber nur die eine Seite der Medaille. Da Swift momentan noch immer primär die Programmiersprache für Apple Developer ist, wird das Buch diesem Umstand entsprechend gerecht und behandelt im Detail die Entwicklung von Apps auf Basis von Xcode für alle vier großen Plattformen von Apple, namentlich bekannt als macOS, iOS, watchOS und tvOS. Jede Plattform bekommt wenigstens ein ganzes Kapitel spendiert, in dem ihr erfahrt, wie Apps für das jeweilige System funktionieren, auf welchen Frameworks sie beruhen und welche Arten von Apps am besten für diese Plattformen geeignet sind. Die Kapitel sind autark voneinander aufgebaut, sodass sich beispielsweise bestehende iOS-Entwickler direkt in die macOS-Kapitel stürzen können, um alles Grundlegende über die App-Entwicklung für den Mac zu erfahren. Äquivalent verhält es sich für alle, die bisher noch keine Erfahrungen mit iOS, watchOS oder tvOS gesammelt haben und verstehen möchten, wie die jeweiligen Plattformen funktionieren.
Abgerundet wird das Buch noch durch ein Cross Platform-Kapitel, das Themen behandelt, die auf allen Systemen von Apple identisch funktionieren (zum Beispiel das Setzen und Auslesen von Nutzereinstellungen) sowie einen großen Frameworks und Technologien-Teil, in dem besondere Funktionen wie beispielsweise der Zugriff auf iCloud und Siri oder die Verwendung von Karten ausführlich vorgestellt werden. Abschließende Kapitel widmen sich den Themen Source Control und Testing sowie der Veröffentlichung von Apps im App Store (inklusive Vorstellung der typischen Business Models für Apps sowie von TestFlight). Unnötig zu erwähnen, dass natürlich auch die Entwicklungsumgebung Xcode selbst in einem eigenen großen Teil des Buches ausführlich behandelt wird. 🙂
Geplante Veröffentlichung
Wie eingangs erwähnt, arbeite ich bereits seit Sommer letzten Jahres (ja, damit meine ich noch das Jahr 2017!) an diesem Buch. Ursprünglich war geplant, das Manuskript auf Basis der Inhalte der WWDC 2018 fertigzustellen und das fertige Buch im Winter (sprich jetzt) zu veröffentlichen.
Dem hat aber Apple einen Strich durch die Rechnung gemacht. Grund hierfür ist Swift 5, die neue große Version der titelgebenden Programmiersprache des Buches. Während im Herbst 2018 wie erwartet die alljährlichen Updates für macOS, iOS, Xcode und Co. erschienen sind, hat Apple angekündigt, Swift 5 voraussichtlich erst Anfang 2019 zu veröffentlichen. Bis heute weiß man noch nichts genaueres, ein exakter Veröffentlichungstermin steht weiterhin aus.
Entsprechend gilt das gleiche für das Buch. Auch wenn man die Inhalte zur App-Entwicklung für die neuen Betriebssystemversionen wie macOS Mojave oder iOS 12 bereits veröffentlichen könnte, ist das Herzstück des Buches nun einmal Swift 5. Der Carl Hanser Verlag und ich sind uns einig, dass es nicht sinnvoll gewesen wäre, das Buch jetzt auf Basis von Swift 4.2 (der aktuellen Release-Version von Swift) zu veröffentlichen, wenn abzusehen ist, dass es in circa einem Vierteljahr bereits nicht mehr dem Status Quo entspricht. Genau das ist auch der Grund, warum der ursprüngliche Veröffentlichungstermin von Dezember 2018 auf aktuell April 2019 gerutscht ist. Wie geschrieben wird der letztliche Veröffentlichungstermin für das Buch aber weiterhin davon abhängen, wann Swift 5 selbst offiziell erscheint. Zumindest einen kleinen Lichtblick gab es diesbezüglich erst vor kurzem: Seit wenigen Tagen lässt sich eine erste Version von Swift 5 als Toolchain in Xcode einbinden und somit ausführlich testen und ausprobieren.
Man muss sich somit also keine Sorgen darüber machen, dass das Buchprojekt irgendwie ins Stocken geraten ist oder gar auf der Kippe steht; nichts davon ist der Fall. 🙂 Das Manuskript ist – bis auf die Kapitel zur Programmiersprache Swift selbst, die auf Basis von Version 5 vollständig geschrieben werden – bereits abgeschlossen und wird nur noch ein wenig Feinschliff in Form von Korrekturen und eventuell noch notwendigen Anpassungen erhalten. Dennoch wird es letztlich vom Release von Swift 5 abhängen, wann das Buch in den Handel kommen wird.
Schmankerl
Auch wenn ich zum jetzigen Zeitpunkt noch nicht viel darüber erzählen werde, werde ich zumindest so viel verraten, als das Das Swift-Handbuch mit einigen Schmankerln verknüpft sein wird. Dazu gehören nicht nur praktische Beispielprojekte, sondern auch innovative Neuerungen, die das E-Book betreffen. Der Carl Hanser Verlag und ich geben wirklich alles, um euch das ultimative Swift-Buch an die Hand zu geben. Ihr dürft gespannt sein. 🙂
Weitere Informationen zum Projekt findet ihr auf der offiziellen Website von Hanser Fachbuch. Sobald es weitere Neuigkeiten dazu gibt, lasse ich es euch wissen (und natürlich sobald es Zeit wird, mehr über die angesprochenen Schmankerl zu verraten 😉 ).
Euer Thomas
Weiterführende Links zum Artikel
- Das Swift-Handbuch bei Hanser: https://www.hanser-fachbuch.de/buch/Das+Swift+Handbuch/9783446455054
- Swift 3 im Detail bei Hanser: https://www.hanser-fachbuch.de/buch/Swift+3+im+Detail/9783446450721
- Offizielle Swift-Website: https://swift.org
[…] wohl spannendste Projekt in 2019 wird für mich das Swift-Handbuch werden (dazu habe ich mich in einem separaten Blog-Post schon ein wenig geäußert). An dieser Stelle werde ich auch nicht weiter ins Detail gehen und euch in kommenden separaten […]