Der Weg zum iPhone OS Entwickler

Der Weg zum iPhone OS Entwickler

Mai 12, 2010 |  von Martin Gratzer  |  ,  | 

Eine Frage die mir oft gestellt wird ist: “Wie und womit fange ich am besten an wenn ich selbst für die iPhone OS Plattform entwickeln möchte?” Auch am BarCamp Graz, vom 7. bis 8. Mai, war diese Frage ein heißes Thema. Ein paar Gedanken dazu und natürlich Antworten darauf möchte ich in diesem Beitrag zusammenfassen. Dabei werde ich versuchen, über mehrere Schritte den Weg zur ersten iPhone App darzustellen ohne dabei direkt auf die Programmierung einzugehen. Es gibt also kein obligatorisches “Hello World!” Beispiel. Der Artikel soll eine Basis sein um die richtigen Quellen und Hilfsmittel für den Einstieg zu finden.

Welche Voraussetzungen müssen erfüllt sein

Die grundlegende Voraussetzung um als iPhone OS Entwickler starten zu können ist ein Mac OS X Betriebsystem bzw. ein Apple Computer. Diese Anforderung ist für die meisten Einsteiger eine der größten Hürden. Wer über die Anschaffung eines Mac für die Entwicklung nachdenkt und die günstigste Variante sucht, ist mit dem Mac Mini gut bedient. Diese kleinen Apple Computer sind in aktueller Ausstattung bei Amazon um ca. € 500,- erhältlich und für die Entwicklung von Apps mit genügend Leistung ausgestattet.

Auch wenn noch keine Kenntnisse vorhanden sind ist die Programmierung für die iPhone Plattform lernbar, der Einstieg ist natürlich wesentlich einfacher wenn man schon einige Erfahrung hat. Der Weg zu den notwendigen Fähigkeiten ist in beiden Fällen ähnlich, aber mit unterschiedlichem Aufwand verbunden.

“Einstiegshürde” Apple Developer Programm

Die meisten haben gehört, dass man bei Apple bezahlen muss um überhaupt Apps entwickeln zu dürfen, das ist bis zu einem bestimmten Grad auch korrekt. Die Registration auf dem Apple Developer Portal ist kostenlos und grundsätzlich der erste Schritt auf dem Weg zum iPhone Entwickler. Nach der Registrierung hat man Zugriff auf das iPhone SDK in dem alle notwendigen Entwicklertools für iPhone / iPad (und Mac OS) enthalten sind. Die Pakete für den Download können nach dem Anmelden im Developer Portal unten in der Seite gefunden werden.

Für die ersten Gehversuche ist diese Art der Registrierung ausreichend, damit lassen sich geschriebene Programme auf dem iPhone und iPad Simulator ausprobieren. Um Apps auf einem iDevice testen zu können oder in weiterer Folge im App Store anzubieten ist ein bezahlter Developer Account notwendig der mit € 79,- pro Jahr zu Buche schlägt. Mit diesem Account erhält man auch Zugriff auf die aktuellen Betaversionen des SDK.

Lektüre und Tutorials

Ich persönlich habe das Entwickeln fürs iPhone in drei Schritten erlernt. Zuerst müssen die Grundlagen der Mac Programmierung und der Umgang mit Objective-C gelernt werden. Dazu gibt es ein Buch das jeder Mac / iPhone Entwickler gelesen haben sollte, und das auf der Empfehlungsliste ganz oben steht. Dabei handelt es sich um Cocoa Programing for Mac OS X von Aaron Hillegass (auch in Deutsch erhältlich). Dieses Buch startet bei “Null” und ist für jeden Einsteiger ein perfekter Leitfaden zum Erlernen der Mac Programmierung und für den Profi das perfekte Nachschlagewerk. Der Aufbau und die Beispiele sind sehr verständlich, das Lesen und Programmieren damit macht Spaß und Erfolge lassen sich schnell verzeichnen.

Nach der Einarbeitung mit Hilfe “des Hillegass” geht es an die iPhone Entwicklung. Zu diesem Thema gibt es für Anfänger im Netz sehr viele Tutorials und Bücher. Leider ist die Qualität der vielen Materialien eher mangelhaft und das Geld nicht wert. Die beste und zugleich kostenlose Grundlage um am iPhone Fuß zu fassen ist die iPhone Application Development (Winter 2010) Vorlesung der University of Stanford in iTunes U. Diese Vorlesung wird teilweise von Apple Mitarbeitern abgehalten und ist vollständig mit Videoaufzeichnung, Folien, Beispielen und Übungsaufgaben frei abrufbar. Vor dem Einstieg sollte man sich schon etwas mit objektorientierter Programmierung auskennen, von Vorteil sind sicher C, C++ oder Objective-C Kenntnisse – darum empfehle ich vor der Vorlesung einen Blick in das Buch von Hillegass.

Die Vorlesung startet beim Aufbau des SDK, geht über zu einer kurzen Einleitung in Objective-C und dem grundlegendsten Designpattern MVC. Danach folgen die verschiedenen Controller und Controls des iPhone SDK und weiters werden wichtige Themen wie Performance, Persistenz, Web Views, Location, Multi Touch, Open GL ES uvm. abgehandelt. In meinem Lernprozess habe ich alle Aufzeichnungen angesehen und Woche für Woche die aufgetragenen Beispiele programmiert. In diesen Wochen habe ich besser und intensiver alle Grundlagen über die iPhone Programmierung gelernt als sie mir ein Buch hätte vermitteln können. Alle die sich die Vorlesung ansehen und dabei auch aktiv mitarbeiten lernen das Programmieren fürs iPhone im Handumdrehen. Das wichtigste dabei ist, dass die Beispiele programmiert werden. Sie passen immer zu den jeweiligen Themen der aktuellen Vorlesung und ermöglichen eine umgehende Anwendung und Vertiefung des vorgetragenen Stoffes. Wer die Beispiele nicht selbst zu lösen versucht wird einen wesentlich langsameren Fortschritt beim Erlernen der iPhone Programmierung haben, das gleiche gilt auch für das Buch von Aron Hillegass – Ganz nach dem Motto “learning by doing”.

Wer dennoch gerne ein Buch lesen will dass sich primär mit der iPhone Entwicklung für Anfänger beschäftigt, dem sei Beginning iPhone 3 Development ans Herz gelegt. Das Buch ist bei Amazon für günstige € 24,95 gelistet und deckt alle notwendigen Grundlagen für Anfänger ab. Ich habe dieses Buch gekauft nachdem ich die Stanford Vorlesung durchgearbeitet hatte und deshalb keine richtige Verwendung mehr dafür gefunden. Trotzdem ist es ein sehr gutes Nachschlagewerk, insbesondere für die im SDK enthaltenen Standard Controls wie UITableViewController & Co.

Auch Apple bietet für registrierte Entwickler eigene Videos(*) die in verschiedene grundlegende und vertiefende Bereiche einführen.

Nach dem Einstieg

Parallel oder nach dem Erlernen der notwendigen Grundlagen wird es Zeit für die erste eigene App. Entweder man hat eine konkrete Idee oder versucht sich an einem kleinen Tool mit dem der eigene Alltag erleichtert werden kann. Ständige Begleiter dabei sind die Beispielprogramme(*) und Dokumentationen(*) des iPhone SDK sowie das Apple iPhone Developer Forum. Abhängig davon welche Anforderungen die entwickelten Applikationen mit sich bringen sollen ist eine Vertiefung in die verschiedenen Teilbereiche des iPhone SDK notwendig um das gesamte Potential ausschöpfen zu können. Für viele gängige Problemstellungen gibt es Beispielprogramme in der iPhone Dokumentation. Wenn ihr also wissen wollt, wie man z.B. ein E-Mail am iPhone verschickt oder auf Schütteln des iPhones reagiert gibt es umfangreiche Codebeispiele die den Einstieg in die Themen sehr leicht gestalten. Wenn man an diesem Punkt angekommen ist, fängt das Lernen von neuem an – aber es macht Spaß :-) .

Wir fassen zusammen

  1. Cocoa Programing for Mac OS X von Aaron Hillegass lesen und die Beispiele programmieren.
  2. iPhone Application Development (Winter 2010) anschauen und mitarbeiten
  3. und / oder Beginning iPhone 3 Development durcharbeiten.
  4. Eigene Apps entwickeln und sich primär mit der Apple Dokumentation und den Apple Beispielen weiterbilden.
  5. Bei Unklarheiten und Fragen ins Apple iPhone Developer Forum schauen.

Eine sehr umfangreiche Liste mit Unterlagen, Tutorials, Büchern, Quellen uvm. ist auf AppStorm unter The Complete iPhone Development Toolbox zu finden.

Ich möchte auch gerne die Mindestkosten zusammenfassen die auf meinem beschriebenen Weg zum iPhone Entwickler entstanden sind. Dazu rechne ich ein offenes iPhone aus Italien (oder von wo auch immer) ohne Vertrag, weil gerade in Österreich die Subvention der Telefone sehr hoch ist und das Gerät quasi über die Vertragslaufzeit abbezahlt wird.

  • Mac Mini € 549,-
  • Developer Programm € 79,- / Jahr
  • Cocoa Programing for Mac OS X € 36,95
  • Beginning iPhone 3 Development € 24,95
  • offenes iPhone 3G aus Italien € 499,-
  • oder iPod Touch € 189,-

Natürlich ist diese Rechnung nicht sehr aussagekräftig, aber ich denke für jemanden der weder Mac noch iPhone bzw. iPod Touch besitzt gibt diese Aufstellung einen kleinen Überblick welche Investitionen für den Start notwendig sind.

Mein hier beschriebener “Weg zum iPhone Entwickler” entspricht im Wesentlichen meinem eigenem. Ich bin aber sehr interessiert daran, von eurem Weg in die iPhone Entwicklung zu erfahren bzw. eure Meinungen zu meiner Empfehlung zu hören. Wenn ihr also Anregungen oder weitere empfehlenswerte Quellen habt, bitte ich euch diese in den Kommentaren zu hinterlassen und mit den anderen Lesern und mir zu teilen.

(*) für diese Links müsst ihr als iPhone Entwickler angemeldet sein.


4 Kommentare


  1. Gute Anleitung, einfach formuliert!

    DANKE

  2. THX!

    PS: Der Link “(auch in Deutsch erhältlich)” bei “Cocoa Programing for Mac OS X” linkt auch auf eine englische Version vom Buch.. ;-)

  3. Danke Stefan für den Hinweis, der Link stimmt jetzt natürlich. Copy & Paste ist nicht immer die beste Lösung ;-)

  4. Brilliant post. You know I just got back together with my ex and this blog just made me even happier.

Eine Antwort hinterlassen