Weitere Artikel aus dem Webentwickler Blog
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 Schreibweise einer KlasseDie 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:

 

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

 

 

 

 

 

 

BenennungBenennen Sie danach Ihr Projekt Klasse, und wählen Sie den Type Foundation aus.

 

 

 

 

 

 

KonsolenfensterNun 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 Übersicht in der iOS Library über Klassen und FrameworksDie 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.

 

Die App UICatalog aus der iOS Library zeigt Ihnen Klassen und das UI-FrameworkHierzu 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... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home SmartPhone  Klassen erstellen in Objective-C