Logo

Objective-C, Xcode und Cocoa Tutorial


 

OBJECTIVE-C, XCODE und COCOA - VON ANFANG AN

 

EIN TUTORIAL ZU OBJECTIVE-C, XCODE UND COCOA

 

 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:

http://www.bignerdranch.com

 

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......

 

Das Inhaltsverzeichnis

KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM

Zeile für Zeile Erklärung des ersten Programms

Das zweite Programm

Und noch ein kleines Programm


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 @interface Abschnitt

Methoden- und Argument-Name

Der @implementation Abschnitt

Der printf Befehl und die Datenkapselung

Das erste Cocoa Programm mit Xcode


KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN

Der Datentyp int, float, double und char

Der Datentyp id

Ein paar arithmetische Grundlagen

Der Modulus Operator un der Typenumwandler: type cast operator

Assignment Operatoren, Bitwise Operatoren


KAPITEL 4: DIE PROGRAMMSCHLEIFEN

Der for Befehl

Verschachtelte for Schleifen

Der while Befehl

Der do und while Befehl sowie break and continue


KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....

Der if Befehl

Die if-else Anweisung

Die else-if Anweisung

Der switch Befehl


KAPITEL 6: UND NOCHMALS KLASSEN

Das Hinzufügen von Klassen zu einem Projekt

Ein kleines Cocoa Projekt und der Umgang mit Klassen und Methoden


KAPITEL 7: VERERBUNG

Ein Programmbeispiel zur Vererbung von Klassen und Methoden

Vererbte Methoden erweitern

Überschreiben von Methoden


KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN

Dynamisches Binden und der Datentyp id


KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN

Initialisierung von Klassen

@protected, @private, @public

Externe Variablen und statische Variablen

Speicher Klassen Spezifikationen - storage Class Specifiers: auto, register, const und volatile

Enum(erated) Daten Typen

Das typedef Kommando


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

Der #define Befehl

Ein paar fortgeschrittene Typen der Definitionen, Conditional Compilation, die #ifdef, #endif, #else, und #ifdef Statements

 

ZUM ABSCHLUSS


weiter ---- Startseite


 

 

 

Links