• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Der Weg zum ersten iPhone App

Baya

Allington Pepping
Registriert
18.04.10
Beiträge
195
Hallo,
ich wollte nun einmal anfangen eigene Apps zu entwicklen. Nun wollte ich euch mal nach den richtigen Weg fragen! Ich weiß das man dazu Objectiv C braucht. Deshalb habe ich jetzt mal mit einen Einsteigerbuch über C angefangen. Habe ich das durch will ich dann richtig mit Objectiv C anfangen. Nun wie geht es dann weiter? Welche Programmiersprachen brauche ich dann noch? Paarmal habe ich schon von Cocoa und Xcode gelesen.
 
Cocoa und Xcode sind keine Programmiersprachen. Cocoa ist eine API und Xcode eine Entwicklungsumgebung. Beides brauchst Du aber.

Xcode ist auf den Mac OS X DVDs drauf oder kann bei Apple geladen werden: http://developer.apple.com
Dadrin probierst Du mit deinem Einsteigerbuch erstmal ein bisschen rum. Einfach mal die Beispielcodes, die da wohl drin sind, nachprogrammieren.
Hat das Buch einen iPhone Teil? Wenn ja wunderbar. Wenn nicht, dann guck im Internet mal nach kleinen Tutorials wie dem : http://knol.google.com/k/iphone-sdk-helloworld# da kann man die Feinheiten des iPhones kennen lernen. Die API des iPhones nennt sich Cocoa touch und basiert auf Cocoa.
 
Wenn Du C halbwegs beherrscht (Objective-C ist nur eine Erweiterung von C) und die Grundlagen von objektorientierter Programmierung verstanden hast, kannst Du Dir auch z.B. mal den Videocast Xcode von Null auf Hundert ansehen.

Dort wird meiner Meinung nach anschaulich erklärt, wie man eine App (sowohl für Mac als auch für iPhone/iPod/iPad) entwicklen kann.