Absolute Beginners

Entdecken wir seltsame Bestandteile der OS-X-DVD!

Sie haben noch nie ein Programm geschrieben? Fehler! Wollen Sie das ändern? Gut so! Hier will ich Sie auf eine wunderbare Reise mitnehmen, die ganz neue Talente in Ihnen zum Vorschein bringt.

Wir springen in diesem Tutorial einfach ins eiskalte Wasser und verschaffen Ihnen ein Überblick. Es ist also kein Tutorial, welches Ihnen einen theoretischen Überblick verschaffen soll, den Sie erst mit konkretem Wissen auffüllen müssen, damit Sie etwas praktisch damit anfangen können. Umgekehrt: Wir fangen einfach an und wenn es die Notwendigkeit theoretischen Hintergrundes gibt, wird dies gemacht.

Ein wichtiger Hinweis gleich: Dies ist ein Anfänger-Tutorial. Einige Begriffe werden daher vereinfacht oder verallgemeinert. Dieses Anfänger Tutorial muss daher mit dem Buch vertieft werden. Es ist für sich genommen keine Grundlage, um mit der Apple-Dokumentation weiterzuarbeiten. Dies würde zu Missverständnissen führen.

Es enthält Querverweise ins Buch, welche beim ersten Lesen nicht verfolgt werden müssen, es sei denn, dies wird verlangt. Am Ende des Tutorials erfolgen ein paar ergänzende Erläuterungen.

Bevor wir aber loslegen, müssen wir uns darum kümmern, dass wir loslegen können. Da man ja bekanntlich mit einem Computer nichts machen kann, wenn man keine Software hat, kann man mit dem Computer auch nicht programmieren, wenn man keine Software hat. Also müssen wir uns die erst einmal besorgen. Das ist nicht mit Kosten verbunden, da diese Software – genannt Xcode – gleich mitgeliefert wird.

Die Installation von Xcode wird im Buch im Kapitel 1 – »Einführung und Überblick« ab Seite 35 – »Installation der Developer Tools« beschrieben. Wenn Sie also Xcode noch nicht installiert haben, folgen Sie den dortigen Anweisungen.

Nachdem Sie Xcode, also unser »Programmier-Programm«, installiert haben, starten Sie es einfach. Recht schnell erscheint die Menüleiste. Damit wir jetzt aber ein Programm schreiben können, müssen wir zunächst ein Projekt anlegen. In einem Projekt werden die Dateien gesammelt, die für das Programm benötigt werden. Außerdem können Sie hier Einstellungen vornehmen. Auch dies werden wir Schritt für Schritt machen.

Aber legen wir endlich einfach ein Projekt an. Dazu wählen Sie im Menu File den Eintrag New Project… und klicken diesen an. Es erscheint als nächstes ein Dialog, in dem Sie die Projektart bestimmen müssen. Freundlicherweise erstellt uns nämlich Xcode gleich ein ganzes Gerüst für unser Programm.

Wählen Sie hier die Projektart Core Data Document-based Application aus:

-

Core Data steht hierbei für eine Technologie von Apple, die die Organisation der in unserem Programm gespeicherten Daten erleichtert.

Document-based bedeutet, dass unser Programm Dokumente kennt. Dies kennen Sie etwa von Textverarbeitungsprogrammen, bei denen man ja auch verschiedene Dokumente laden kann. Andere Programme wie iTunes und iPhoto arbeiten ohne Dokumente und laden lediglich eine private Datenbank. Sie haben daher dort in dem Menüpunkt Ablage keinen Eintrag Öffnen… Wenn Sie ein solches Programm mal schreiben wollen, müssten sie die Projekt eine Zeile höher wählen.

Schließlich soll Application darauf hinweisen, dass es sich um eine Anwendung handelt, also ein Programm mit Menüs, Fenstern usw. Dahinter arbeiten noch andere Programme auf Ihrem Rechner, die Sie vielleicht gar nicht bemerken. Wir schreiben aber eine Applikation.

So belehrt können Sie nun auf Next klicken. In dem neuen Dialog geben Sie dann den Namen des Programmes ein, in unserem Falle also Absolute Beginner :

-

Sie können darunter ein Verzeichnis für Ihr Projekt wählen. Standardmäßig wird es in Ihrem Nutzer-Verzeichnis gespeichert, welches von OS X ~ genannt wird.

Wenn Sie auf Finish klicken, können Sie im Finder das neue Verzeichnis sehen. Sie erkennen dort auch gleich, dass Xcode schon ein paar Dateien angelegt hat. Die gehen wir auch gleich durch, allerdings nicht anhand des Finders, sondern in Xcode selbst. Wichtig ist aber die Datei Absolute Beginner.xcodeproj, welche Sie doppelklicken, um das nächste Mal  Xcode mit Ihrem Projekt zu starten.

Denn Sie haben sicherlich bereits bemerkt, dass Xcode ein Fenster geöffnet hat, das Projektfenster. Xcode ist eine Verwaltungssoftware für unser Projekt, eine so genannte IDE oder lang: Integrated Developer Envirement.

-

Wie sie leicht erkennen können, ist dieses Fenster zweigeteilt. Links erscheint eine Übersicht, rechts erscheinen dann die Dateien, die in dem jeweils angewählten Ordner liegen. Sie kennen dieses System aus Mail oder iTunes.

Links liegt also die Übersicht. Schauen wir uns diese mal genauer an: Auf oberster Ebene existiert zunächst einmal der Ordner Absolute Beginner . In ihm befinden sich zahlreiche Unterordner. Um es kurz zu machen: Hier befindet sich alles, was von Ihnen erstellt oder benutzt werden wird.

Darunter geht es mit Targets weiter. In diesem Ordner befinden sich sozusagen die Früchte Ihrer Arbeit. Hier wird also gesagt, was und wie Xcode aus Ihren Dateien in Absolute Beginners herstellen soll. Was ist das? Richtig, die Anwendung Absolute Beginner. Deshalb ist die auch hier drin.

Als nächstes gibt es einen Ordner Executables , also alle ausführbaren Programme. Auch hier ist das Programm Absoute Beginners enthalten. Allerdings müssen die beiden Ordner nicht zwingend das gleiche enthalten, was hier jedoch zu weit führen würde.

Den Eintrag Error and Warnings werden Sie leidlich kennen lernen. Es kommt ständig vor, dass man als Programmierer etwas falsch macht. Die Fehler, die von Xcode gefunden werden, landen hier nach Dateien sortiert.

Unter Find Results finden Sie wiederum Ergebnisse einer Suche, die Sie im gesamten Projekt vorgenommen haben. Das machen wir später mal.

Mit Bookmarks können Sie selbst *huch* Lesezeichen verwalten. SCM ist für eine Versionskontrolle da und viel zu kompliziert, um das jetzt hier zu beschreiben.

Die Symbole (Bezeichner) Ihres Projektes landen in Project Symbols . Was das ist lernen Sie ebenfalls später.

Die beiden letzten Ordner Implementation Files und sind intelligente Ordner, wie Sie das aus iTunes mit intelligenten Wiedergabelisten kennen. Der erste Ordner erklärt sich später von selbst. Der zweite ist wichtig: Hier werden alle Dateien gesammelt, die später vor allem für das Interface, also die äußere Gestaltung des Programmes wichtig sind. Das IB bedeutet nämlich Interface Builder. Zum jetzigen Zeitpunkt befinden sich zwei Dateien dort, nämlich MainMenu.nib und MyDocument.nib . Diese befinden sich auch (neben anderen) bereits im Ordner Resources unter Absolute Beginner . Der intelligente Ordner sammelt sie hier lediglich noch einmal, weil wir sie häufig benötigen.

Es sei übrigens angemerkt, dass keinesfalls diese Ordner-Struktur der Ordnerstruktur im Projektverzeichnis entspricht. In Xcode erscheint eine logische Anordnung, wie sie auf der Festplatte nicht notwendig ist. Bearbeiten Sie die Dateien am besten nur in Xcode.

Für zu hinter die Ohren schreiben:

1. Damit wir Programme schreiben können, benötigen wir ein Programm. Dies heißt bei Apple Xcode. (Übrigens nicht xCode oder XCode!)

2. Zunächst müssen wir ein Projekt anlegen, in dem Xcode unsere Dateien sammelt.

3. Es gibt zahlreiche Projekt-Arten. Meist werden wir Document based Core Data Application wählen.

4. Xcode verwaltet die Dateien in Gruppen.

5. Die oberste Gruppe enthält unsere Dateien.

6. Die Gruppe Targets enthält das fertige Programm.

7. Die Gruppe Nib-Files enthält Beschreibungen des äußeren Scheins unseres Programmes.