Im Verlag von Markt+Technik (mut.de) gibt es für nur 29,90 EUR das Buch
“iPhone & iPad Programmierung für Einsteiger
- Apps entwickeln von Anfang an”
von Ingo Böhme (IBMobile.de).
Auf der Buchseite bei Markt+Technik, gibt es eine gute Beschreibung, Meinungen zum Buch und vor allem kann man das Inhaltsverzeichnis und das vollständige Kapitel 3: Objective-C – objektorientiert probelesen.
Selbstredend gibt es das Buch auch bei amazon.de
und arktis.de. Auf der IBMobile-Seite von Herrn Böhme findet man u.a. auch eine “Errata-Seite“, wo Schreibfehler korrgiert werden, die sich eingeschlichen haben. Allerdings müssen die sich wohl auf eine Auflage beziehen, die vor dem mir vorliegenden Exemplar verkauft wurde: die beschriebenen Fehler sind korrigiert.
Gleich in der Einleitung weist der Autor zum Thema “Aufbau des Buches” auf folgendes hin:
“Sie suchen eine Referenz? Sie wollen die gesamte iPhone SDK-Bibliothek erklärt haben?
Legen Sie dieses Buch weg! Das ist nicht meine Intention!
Dafür gibt es genug Literatur.“
Und genau das stimmt auch: da Herr Böhme (dankenswerter Weise) gar nicht erst den Anspruch hat, in diesem Buch dem künftigen Programmierer ein vollumfängliches Werk zu bieten -was bei geschätzten 99% der Anfänger imho auch Unsinn wäre- fällt eine Menge Ballast und Material weg. Auf diese Art und Weise können sich Autor und Leser auf das wesentliche Beschränken: auf das, was der Einsteiger in die iPhone & iPad Programmierung benötigt.
Apropos Einsteiger: das Buch ist sicherlich auch für Umsteiger aus anderen Programmiersprachen geeignet. Wenn auch zum Glück nicht explizit auf alle Unterschiede der einzelnen Sprachen eingegangen wird, so wird doch recht häufig im Buch auf die ein oder andere Besonderheit von Objective-C hingewiesen, über die Programmierer aus Perl, PHP, Visual Basic, Delphi oder C++ oder oder oder sonst wohlmöglich stolpern würden. – Als Laie stolpert man (ich) dafür über genaue diese Hinweise, die ich irgendwann einfach überlesen habe.
Bereits ab dem dritten Kapitel wird die Priorität des Buches auch deutlich: nicht jede Codezeile wird bis ins Letzte erklärt (die selbstgeschriebenen schon), wir müssen nicht verstehen, warum XCode so ist, wie es ist. Das Buch baut sich so auf, das man am Ende mit eigener Programmierung loslegen kann; wem es gefällt wird aber sicherlich noch einiges dazu lernen können. In den späteren Kapiteln merken wir den Unterschied zu Büchern wie zB dem von Aaron Hillegass und Joe Conway “iPhone Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)” (zB bei amazon.de) immer stärker. Die Erklärungen (naja, eher das Hintergrundwissen) im vorliegenden Werk liegen weit hinter denen anderer zurück, das aber zu Gunsten der Les- und Erlernbarkeit und nicht zuletzt auch zu Gunsten eines “lieberen in die Hand nehmen” des Buches! Nicht verkehrt verstehen: wir bekommen hier alles erklärt, was wir -zunächst- benötigen! Und spätestens der Anhang stattet uns mit umfangreichen Anregungen aus.
Außerdem “zwingt” der Autor einen zum aufmerksamen Lesen und Lernen. So wird anfangs zB ein Code erklärt und beschrieben an welche Stelle dieser in welcher Datei (.m oder .h?) eingefügt werden muss. Später jedoch folgt zwar noch die Erklärung des Codes, aber einmal erklärtes wird nicht bis in die Unendlichkeit wiederholt. Und so muss man jetzt schon selber wissen, was der Code bewirkt und an welche Stelle er in welche Datei gepackt werden muss. Auch fehlen nach und nach diese Screenshots des vollständigen Codes, wie man das vielleicht aus anderen Büchern kennt. – Das waren so Umstände, die mich zunächst verärgert haben, weil ich es anders gewohnt war. Es hat aber nicht lange gedauert bis ich gemerkt habe, das diese Vorgehensweise für mich nicht die Schlechteste ist, im Gegenteil.
Natürlich gab es auch ein Thema, was ich beim besten Willen und nach wiederholtem Lesen nicht verstanden habe (RGB-Farbwerte zu hexadezimalen Schreibweise umtüddeln), ohne bei befreundeten Programmierern nachzufragen. Aber sowas passiert mir bei nahezu jedem Buch.
Fazit: Ich kann das Buch absolut empfehlen (für 29,95 EUR zB bei arktis.de). Geeignet für alle, die sich “privat” an das Thema trauen und sich nach Feierabend die Zeit dafür nehmen wollen. Es ist eine Einführung für interessierte Einsteiger die einen schnellen Lernerfolg wollen. Nach Lektüre (und latürnich Verständnis) des gesamten Buches ist man absolut in der Lage eine ordentliche eigene App zu schreiben. Mit der richtigen Idee wirst Du hoffentlich sofort reich & glücklich. – Für umfangreichere Projekte hilft es aber sicherlich sich bewusst zu sein, das es “nach dem Buch” noch Material gibt, das man lernen kann um damit ordentlich Geld zu verdienen oder auch steinreich zu werden.
Wer das Thema hingegen studiert oder anderweitig “professionell” damit zu tun hat, der sollte meiner Meinung nach eher in Richtung Hillegass oder Sadun (amazon.de) schauen. Dieses Buch wird das Thema aus diesem Blickwinkel zu rudimentär bearbeiten. – Apropos “meiner Meinung nach”: ich lese derartige Bücher auch als interessierter Laie, ich habe “nichts mit Computer oder Programmierung” studiert oder “professionell” in der Schule gelernt. Ein gelernter Programmierer mag das Buch ganz anders sehen!
.
Absolut empfehlenswert in diesem Zusammenhang ist übrigens auch der kostenlose Video-Podcast “XCode von Null auf Hundert” (Homepage, iTunes, Videocast-RSS) von Ingo & Peter von silutions.de. Der behandelt vornehmlich Objective-C zur Programmierung für Mac OS X, aber auch dort finden wir nach den einleitenden Folgen Ausflüge in das iOS! … Unbedingt abonnieren!
.
Zum Inhalt:
Das erste Kapitel “Von der Idee zur App Store App” ist schnell gelesen. Auf knapp 23 Seiten beschreibt Herr Böhme in einem -wie ich finde- angenehmen saloppen aber nicht zu frechen Schreibstil, der sich durch das ganze Buch zieht, was man zur Programmierung an Hard- und Software benötigt und pflügt kurz aber aufklärend genug durch die Bestandteile des iPhone SDK. Das zweite Kapitel “Grundlagen Objective-C” behandelt der Autor anhand erster Schreib-Schritte in X-Code. Vielleicht wird der ein oder andere Leser darüber enttäuscht sein, hier noch keine iPhone-Oberfläche im Interface Builder vorzufinden. Aber auch hier stellt der Autor nach meiner Meinung zurecht erst einmal den Debugger und die Debbuger-Konsole vor (und natürlich die “Druckfunktion”, damit überhaupt etwas ausgegeben werden kann), damit der Leser und Neuling gleich lernt, wie man ein eigenes Programm untersuchen und Fehler finden und beheben kann.
Kapitel 3 “Objective-C – objektorientiert” (hier als pdf-Leseprobe) behandelt dann “endlich” auch das User Interface, also die Oberfläche des iPhones. Wir lernen Elemente auf dem Bildschirm zu platzieren, untereinander sinnvoll zu verknüpfen und die Verbindung mit unserem Programm in XCode herzustellen. Außerdem lesen wir, was Objective-C bereits an vorgefertigten Methoden mitbringt, und wie wir eigene Methoden schreiben.
In den Kapiteln 4 “Schritt für Schritt zur App” und 5 “Mit dem Benutzer kommunizieren” wird es schon ein bißchen tiefer in die Materie und wir schreiben nicht nur mehr, sondern benutzen auch mehr GUI-Elemente, wie zB den Schieberegler und Schalter. Kapitel 6 “Ereignisse untersuchen und debuggen” behandelt wieder das Auffinden und beseitigen von Fehlern, in Kapitel 7 “Arbeiten mit Views” gibt es Beispiele für Apps mit mehreren Fenstern und mit Kapitel 8 “Listen und Tabellen” bekommen wir beigebracht, wie man Listen oder Tabellen, wie wir sie zB von den iPhone-Einstellungen kennen und die Verwendung des iPhone-Speichers wird angesprochen.
Das ganze Kapitel 9 ist der “Listenauswahl mit dem Picker” gewidmet, also dem Element, mit dem ich zB im Kalender den Tag, das Datum und die Uhrzeit einstelle. In dem Zusammenhang werden auch gleich Arrays (hm, Datenmatrix?) angesprochen, also das Speichern von Daten in “Datenbanken” (nein, nicht im wörtlichen Sinne).
Und wer meint, bis hierhin sei das Buch sein Geld nicht wert (was ich übrgeins _nicht_ denke!) und schon mal versucht hat das eigene iPhone zum Testen in iTunes zu registrieren und freizuschalten, oder ein Zertifikat zu beantragen und zu installieren, der wird nach der Lektüre der Kapitel 10 “Testen auf dem iPhone“, 11 “”Eine Applikation für den AppStore” und 12 “AppStore- und AdHoc-Vertrieb” dem Autor begeistert den doppelten Betrag spenden wollen. Sogar Tips für iHo.me und weitere grundsätzliche Gedanken fehlen hier nicht.
Kapitel 13 heißt dann endlich “iPad ahoi” und erklärt die Unterschiede zu iPhone bzw. iPod touch. Und obwohl das Buch kein Nachschlagewerk oder Referenz sein wollte gibt es im Anhang A jede Menge hilfreiche “Code-Rezepte, Tipps & Tricks” die sich der geneigte Leser durchaus anschauen sollte. Denn erst damit wir die “Einführung” in die Programmierung aus den ersten neun Kapiteln richtig rund.