| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Smartphone - iPhone- Programmieren
Klassen erstellen in Objective-C
Klassen dienen dazu, das Rad nicht immer neu erfinden zu müssen. Programmierer erstellen Programmcode, den sie immer wieder aufrufen können, um bestimmte Routinen nicht neu programmieren zu müssen. In Objective-C gibt es eine ganze Reihe dieser Klassen.
Die Implementierung einer Klasse erfolgt in den .h- und .m-Dateien Ihres Projekts. Die allgemeingültige Syntax einer Klasse sieht so aus:
@interface ClassName : Superclass {
//instance variable declarations
}
// method declarations
@end
Die Klassendeklaration schreibt man zwischen @interface und @end. Nach dem Begriff interface folgt der Klassenname; nach dem Doppelpunkt die Basisklasse. Die Deklaration der Instanzvariablen erfolgt in dem Anweisungsblock.
Implementation einer Klasse
Die Anweisung fängt mit @implementation an und hört mit @end auf. Die allgemeine Schreibweise für die Implementierung einer Klasse:
@implementation ClassName
// method definitions
@end
Implementiert man eine Klasse, so erhalten die einzelnen Methoden der Klasse ihre Funktion. Sie werden über die Instanzvariablen angesteuert. Die einzelnen Methoden der Klasse werden in den Rumpf des Gebildes und in Blöcken mit geschweiften Klammern gesetzt. Soll bei einer Methode ein Wert zurückgeliefert werden, schreibt man die Anweisung return in die Methode.
Beispiel für die Implementation einer Klasse:
@implementation MyClass
- (id)initWithString:(NSString *)aName
{
self = [super init];
if (self) {
name = [aName copy];
}
return self;
}
+ (MyClass *)createMyClassWithString: (NSString *)aName
{
return [[[self alloc] initWithString:aName] autorelease];
}
@end
Eine Klasse in Xcode erstellen
Wenn Sie eine eigene Klasse in Xcode erstellen wollen, gehen Sie wie folgt vor:
Starten Sie Xcode, und wählen Sie unter dem Menüpunkt Mac OS X Application aus. Im Template-Bereich wählen Sie als Vorlage Command Line Tool aus.
Quittieren Sie dann mit Next.
Benennen Sie danach Ihr Projekt Klasse, und wählen Sie den Type Foundation aus.
Nun können Sie in der Datei main.m Ihre Klasse eingeben.
Die Ausgabe Ihres Programms können Sie dann im Konsolenfenster überprüfen.
Klassen finden
Wenn Sie in Xcode die Hilfe aufrufen und oben in der Suchfunktion der Filter-Bar iOS Library eingeben, erhalten Sie eine Übersicht über alle Frameworks, in denen sich die Klassen wiederfinden.
Die Klassen werden also in Frameworks zusammengefasst und können jederzeit in Ihr Programm eingebaut werden. In den Workshops dieses Buches wird immer wieder auf diese Frameworks eingegangen.
Sollten Sie ein Programm für das iPhone entwickeln wollen, können Sie sich in einer Beispiel-App alle UI-Klassen anzeigen lassen.
Hierzu können Sie wieder die Hilfe von Xcode benutzen und sich den Quelltext der App UICatalog herunterladen und diese dann im iPhone-Simulator betrachten.
Sie bekommen so die Übersicht über die Klassen und haben gleichzeitig den Quellcode vor sich.
Ganzen Artikel lesen...




































