Erste Schritte mit XCode und Objective-C

Ich habe ja keine Ahnung vom Programmieren am Mac. Das will ich aber jetzt ändern. Darum stürze ich mich ohne wirkliche Vorkenntnisse gleich auf das neue XCode 3.0, das übrigends gratis mit dem MacOS X Leopard ausgeliefert wird.

Gleich am Anfang die bittere Frage ala “Welches Schweinderl hättens denn gern?” :

XCode New Project

Ich entscheide mich prompt (*HUST*) für “Cocoa Application”. Natürlich Objective-C. Alles andere ist doch Kinderkram.

Jetzt gehts erst mal richtig los. Ich, keine Ahnung, will gleich mal am User Interface ein wenig schrauben. Aha: Interface Builder. Dann ist ja grundsätzlich nicht mehr so schwer, hätte ich nicht eine schon ein wenig veraltete (aber immer noch gute) Literatur (COCOA Programming for MacOS X.: Programming for OS X) als Hilfe. Hilfe!!!

Egal, nach längerem Probieren und der XCode Hilfe schaffe ich es dann doch, ein Objekt hinzu zu fügen. Man zieht es einfach aus der Toolbox so wie die anderen GUI Elemente ins nib File (nib steht für “NeXT Interface Builder’ – Aha aha aha).

Dann fällt mir gleich etwas wirklich Tolles auf: Es ist sehr einfach actions mit Methoden zu verknüpfen, nämlich mit Drag & Drop. Echt Toll:

ActionsMethodsNIB

Wenn ich es richtig verstanden habe macht man mit dem Interface Builder ein Objekt, das serialisiert und persistiert wird und dann zur Laufzeit deserialisiert und geladen wird. Klingt interessant.

Fertig mit dem Interface Builder gehts dann erstmal in den Code. Objecitve-C wirkt etwas gewöhnungsbedürftig. Dazu aber vielleicht später mehr. Erst mal will ich mir die Werkzeuge ansehen.
Was mir gleich sehr gut gefällt: Ich kann natürlich die Hintergrundfarbe auf schwarz ändern. Ohne Probleme. (Warum ist das in der Windows Welt noch immer so schwierig ?)

Nicht so gut, dass ich die schließenden Klammern selber machen muss, das könnte automatisch gehen. Komischerweise gehts bei den geschwungenen automatisch, warum also nicht auch bei den eckigen und runden?
Dafür piepst es wenigstens wenn ich eine eckige Klammer offen habe und als schließende eine runde machen will. Das ist wirklich toll.

Da ich mich ja nicht wirklich im Objective-C auskenne, vertippe ich mich gleich mal und will das Programm starten. Da kommt ein auch gleich eine Warnung:

Warning Objective C

Schaut toll aus, der Inhalt ist verständlich und ist auch sofort da. Nicht so lahm wie das Exception Window vom Visual Studio.

Jetzt habe ich mein Hello World fertig. Bin schon gespannt wie es mir weiter ergehen wird…

LOLCats

Ich hab ja jetzt auch eine Katze. Aussehen tut sie ungefähr so:

Und irgendwie mag sie ganz gerne an Kabeln knabbern:

funny rabbit pictures & lolcats - Fixted yuor speekurz.. Is all good nao
moar funny pictures

Ok, das war ein Hase. Trotzdem war das ein LOLCat. Hier ein paar weitere Bilder von I Can Has Cheezburger:

funny pictures
moar funny pictures

Es gibt sogar einen LOLCat Builder. Toll.

Nur dass es jetzt schon eine Programmiersprache, den LOLCode, gibt, geht mir doch ein wenig zu weit.

Aber:
funny pictures
moar funny pictures