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!