Howto: Mono und Cocoa HelloWorld

Inhaltsverzeichnis

helloworld.nib - Gestaltung des Dialoges

  • Apple Interface Builder starten. Dazu im Finder Festplatte->Developer->Application->Interface Builder wählen.
  • Neue .nib Datei erstellen. Man sollte sicherstellen, dass Cocoa->Application ausgewählt ist. Dann noch die gewünschte Sprache wählen und mit New das Projekt anlegen.
  • Im Fenster Untitled jetzt auf Window clicken
  • Jetzt den Inspector öffnen. Tools->Show Inspector oder shift+cmd+I
  • Den Fenstertitel ändern in Hello World
  • Das ganze jetzt noch als helloworld.nib speichern

helloworld.cs - mono c#

Datei: helloworld.cs
 
using Apple.AppKit;
 
class HelloWorld {
   static void Main() {
      Application.Init();
      Application.LoadNib("helloworld.nib");
      Application.Run();
   }
}

helloworld.exe erstellen

  • Terminal öffnen
  • In das Verzeichnis von helloworld.cs wechseln
  • Das Programm compilieren
mcs -pkg:cocoa-sharp -out:helloworld.exe helloworld.cs

Eigentlich sind wir an dieser stelle schon fertig. Es sollte im Aktuellen Verzeichnis jetzt eine Datei helloworld.exe existieren. Starten muss man das Programme so:

mono helloworld.exe

Apple Application bauen

Um die neue Application, wie unter OS X gewohnt, mit einem doppelclick auf das Icon zu starten muss man mit Hilfe von macpack noch eine Application bauen. Im Terminal muss man dafür folgenden Befehl eingeben:

macpack -m:2 -n:HelloWolrd -o:. -a:helloworld.exe -r:/Library/Frameworks/
     Mono.framework/Versions/Current/lib/libCocoaSharpGlue.dylib -r:helloworld.nib

Makefile erstellen

Bei grösseren Projekten, oder wenn man zu faul ist immer wieder die selben Befehle im Terminal einzgeben, empfielt sich der Einsatz von make. make verlangt zur Abarbeitung eine Datei mit dem Namen Makefile in welcher alle Instruktionen vorhanden sind. Für die HelloWorld Anwendung kann diese Datei wie folgt aussehen:

Datei: Makefile
SHELL = /bin/sh

srcdir = .
top_srcdir = .

DESTDIR =

all:
	mcs -pkg:cocoa-sharp -out:helloworld.exe helloworld.cs

	rm -rf ./HelloWorld.app

	macpack -m:2 -n:HelloWorld -o:. -a:helloworld.exe -r:/Library/Frameworks/ 
              Mono.framework/Versions/Current/lib/libCocoaSharpGlue.dylib -r:hellowold.nib
                
clean:
	rm -rf ./bin/*
        
install:
	echo not implemented



Damit jetzt unsere HelloWolrd Anwendung gebaut wird, genügt es im Terminal einmal

make

auszuführen und als Ergebnis erhalten wir eine Apple-Anwendung die wir per click öffnen können.

Quelle: http://www.cocoasharp.org/cocoaSharp/default.aspx/CocoaSharp/HelloWorldTutorial.html

Links

Too Cool for Internet Explorer