
EINE KURZE EINFÜHRUNG
Herzlich Willkommen zum Objective-C, Xcode und Cocoa Tutorial! In elf Kapitel geht es vor allem um die Programmiersprache Objective-C. Ganz nebenbei wird die Anwendung von Objective-C in Cocoa Applikationen, die im Editor Xcode programmiert werden erklärt. Es ist dies ein Tutorial für Programmier Anfänger, erfahrene Programmierer vor allem der Programmiersprache C, C++ oder Java werden einen guten Überblick über die Programmiersprache Objective-C erhalten. Da Objective-C eine direkte Erweiterung der Programmiersprache C darstellt, werden gleichzeitig wichtige Grundlagen von C besprochen.
Was ist Objective-C ?
Objective-C (manchmal kurz ObjC abgekürzt) ist eine objektorientierte Programmiersprache, genauso wie z.B. Java, C, C++, PHP u.v.m. Objective-C ist im Gegensatz zu Java z.B. nur recht wenig verbreiteit. Objective-C ist die primäre Sprache von Cocoa auf Mac OSX. Cocoa ist eine Benutzerschnittstelle (API - Application Programming Interface). Daneben ist Objective-C auch die primäre Programmiersprache von GNUstep, ebenfalls eine Benutzerschnittstelle, im Gegensatz zu Cocoa jedoch plattformübergreifend, will heissen, GNUstep funktioniert auch auf Windows Betriebssystemen. Primär wird Objective-C jedoch auf Mac OSX Plattformen genutzt. Ums klarer zu machen: wenn Sie einen Mac besitzen, dann kennen Sie Applikationen wie iPhoto, iTunes oder dergleichen - alle diese Programme sind Cocoa Applikationen und wurden in der Programmiersprache Objective-C geschrieben - eine genaue Erklärung der hier verwendeten Begriffe folgt.
Was ist Xcode?
Xcode ist Apples Entwicklungsumgebung zur Entwicklung von Softwareprodukten. Mit Hilfe von Xcode können Sie in der Programmiersprache Objective-C Cocoa Applikationen selbst programmieren und entwickeln. Alternativ dazu können Sie fast alle Programmiersprachen verwenden, zum Teil auch in einem einzigen Softwarprodukt vereinigen. Xcode befindet sich meist auf den Installations DVD´s oder CD´s des jeweiligen Betriebssystems. Das aktuelle Betriebssystem von Apple ist OSX 10.5, die aktuelle Xcode Version ist 3.0. Dieses Tutorial bezieht sich auf die Plattform OSX 10.4 und Xcode 2.4. Höhere oder niedrigere Versionen können leichte Abweichungen von den Angaben im Tutorial aufweisen, das Prinzip hat sich jedoch die letzten Jahren nicht geändert. Wenn Xcode noch nicht auf ihrem Computer installiert ist und Sie keine Installations DVD´s mehr besitzen, können Sie es auch gratis bei developer.apple.com herunterladen - eine vorherige Registrierung ist jedoch nötig.
Was benötige ich für dieses Tutorial?
Dieses Tutorial ist speziell für Personen, die auf einer Mac OS X Plattform Programme entwickeln wollen - wenngleich die Objective-C Beispiele auch mit Hilfe von GNUstep auf jeder Plattform ausprobiert werden könnnen. Die Xcode Beispiele hingegen sind nur auf einer Mac Plattform möglich. Um alle Beispiele durchführen zu können benötigen Sie somit einen Apple Computer mit dem Betriebssystem OS X. Die Version von OS X ist prinzipiell egal, da jede Version mit Xcode bestückt worden ist. Die Verzeichnisstruktur oder das Design und verschiedene Funktionen können in den einzelnen Versionen leicht abweichen. Neben OS X benötigen Sie demnach noch Xcode - siehe oben. Grundsätzliche Computerkenntnisse werden vorausgesetzt (Bedienung von Tastatur und Maus, Internet, etc.). Progammierkenntnisse sind nicht nötig - ein paar mathematische Grundlagen sind erwünscht aber nicht zwingend notwendig.
Weiterführende Literatur
Zum Thema Objective-C als Programmiersprache ist in deutscher Sprache nicht sehr viel vorhanden. Der Klassiker der Objective-C Literatur ist Stephan Kochans Programming in Objective-C. Mit durchschnittlichen Englischkenntnissen ist dieses Buch gut zu schaffen. Die in diesem Tutorial bearbeiteten Kapitel werden in dem Buch genauer besprochen, trotzdem ist es auch für Anfänger in der Programmiersprache zu empfehlen.
Zum Thema Cocoa Programmierung ist der englischsprachige Klassiker wohl Cocoa Programming for MacOSX von Aaron Hillegas. Auch hier ist die englische Sprache nicht allzu komplex und gut verständlich. Didaktisch ist dieses Buch sicherlich das Beste was es zu diesem Thema gibt. Aaron Hillegas ist auch einer der wenigen der Kurse zum Thema Cocoa abhält, die manchmal auch in Europa buchbar sind. Mehr Infos unter:
Auch findet man unter oben genannter Website manchmal gute Cocoa Quellcodes.
In deutscher Sprache sind mittlerweile ein paar wenige Bücher zumindest zum Thema Cocoa erschienen. Das umfangreichste ist wohl Objective-C und Cocoa von Klaus M. Rodewig. Die zweite Ausgabe ist ausgiebig erweitert worden, dennoch baut dieses Buch auf Grundkenntnissen auf, vor allem auch was das Kapitel über Objective-C betrifft.
Dann wünsch ich mal viel Spass im Tutorial......
KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM
Zeile für Zeile Erklärung des ersten Programms
KAPITEL 2: OBJEKTE, KLASSEN, INSTANZEN UND METHODEN
Grundsätzliche Begriffe der objektorientierten Programmierung
Das Programmieren mit Objekten
Die Syntax von Methoden und Nachrichten
Ein Programmbeispiel mit Objekten und die Zeile für Zeile Erklärung
Der printf Befehl und die Datenkapselung
Das erste Cocoa Programm mit Xcode
KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN
Der Datentyp int, float, double und char
Ein paar arithmetische Grundlagen
Der Modulus Operator un der Typenumwandler: type cast operator
Assignment Operatoren, Bitwise Operatoren
KAPITEL 4: DIE PROGRAMMSCHLEIFEN
Der do und while Befehl sowie break and continue
KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....
KAPITEL 6: UND NOCHMALS KLASSEN
Das Hinzufügen von Klassen zu einem Projekt
Ein kleines Cocoa Projekt und der Umgang mit Klassen und Methoden
Ein Programmbeispiel zur Vererbung von Klassen und Methoden
KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN
Dynamisches Binden und der Datentyp id
KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN
Externe Variablen und statische Variablen
Speicher Klassen Spezifikationen - storage Class Specifiers: auto, register, const und volatile
KAPITEL 10: KATEGEROIEN, POSING AND PROTOCOL
Wann Kategorien zufügen und wann eine Subklasse erzeugen, Posing und Protokolle
Composite Objects - gemischte Objekte
KAPITEL 11: DER PRÄPROZESSOR
Ein paar fortgeschrittene Typen der Definitionen, Conditional Compilation, die #ifdef, #endif, #else, und #ifdef Statements
weiter ---- Startseite