Ziel-C-Programmstruktur
Bevor wir uns mit den Grundbausteinen der Programmiersprache Objective-C befassen, sollten wir uns eine minimale Objective-C-Programmstruktur ansehen, damit wir sie in den kommenden Kapiteln als Referenz verwenden können.
Objective-C Hallo Welt Beispiel
Ein Objective-C-Programm besteht im Wesentlichen aus folgenden Teilen:
- Präprozessorbefehle
- Interface
- Implementation
- Method
- Variables
- Aussagen & Ausdrücke
- Comments
Schauen wir uns einen einfachen Code an, der die Wörter "Hello World" druckt -
#import <Foundation/Foundation.h>
@interface SampleClass:NSObject
- (void)sampleMethod;
@end
@implementation SampleClass
- (void)sampleMethod {
NSLog(@"Hello, World! \n");
}
@end
int main() {
/* my first program in Objective-C */
SampleClass *sampleClass = [[SampleClass alloc]init];
[sampleClass sampleMethod];
return 0;
}
Schauen wir uns verschiedene Teile des obigen Programms an -
Die erste Zeile des Programms #import <Foundation / Foundation.h> ist ein Präprozessorbefehl, der einen Objective-C-Compiler anweist , die Datei Foundation.h einzuschließen, bevor er zur eigentlichen Kompilierung übergeht .
Die nächste Zeile @interface SampleClass: NSObject zeigt, wie eine Schnittstelle erstellt wird. Es erbt NSObject, die Basisklasse aller Objekte.
Die nächste Zeile - (void) sampleMethod; zeigt, wie eine Methode deklariert wird.
Die nächste Zeile @end markiert das Ende einer Schnittstelle.
Die nächste Zeile @implementation SampleClass zeigt, wie die Schnittstelle SampleClass implementiert wird.
Die nächste Zeile - (void) sampleMethod {} zeigt die Implementierung der sampleMethod.
Die nächste Zeile @end markiert das Ende einer Implementierung.
Die nächste Zeile int main () ist die Hauptfunktion, mit der die Programmausführung beginnt.
Die nächste Zeile /*...*/ wird vom Compiler ignoriert und es wurden zusätzliche Kommentare zum Programm hinzugefügt. Solche Zeilen werden im Programm als Kommentare bezeichnet.
Die nächste Zeile NSLog (...) ist eine weitere in Objective-C verfügbare Funktion, die die Meldung "Hallo Welt!" auf dem Bildschirm angezeigt werden.
Die nächste Zeile return 0; Beendet die Funktion main () und gibt den Wert 0 zurück.
Kompilieren und Ausführen des Objective-C-Programms
Wenn wir nun das Programm kompilieren und ausführen, erhalten wir das folgende Ergebnis.
2017-10-06 07:48:32.020 demo[65832] Hello, World!