Struktura programu celu-C

Zanim przestudiujemy podstawowe elementy składowe języka programowania Objective-C, przyjrzyjmy się minimalnej strukturze programu Objective-C, abyśmy mogli przyjąć ją jako odniesienie w kolejnych rozdziałach.

Przykład Hello World Objective-C

Program Objective-C składa się zasadniczo z następujących części -

  • Polecenia preprocesora
  • Interface
  • Implementation
  • Method
  • Variables
  • Instrukcje i wyrażenia
  • Comments

Spójrzmy na prosty kod, który wypisuje słowa „Hello World” -

#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;
}

Spójrzmy na różne części powyższego programu -

  • Pierwsza linia programu #import <Foundation / Foundation.h> to polecenie preprocesora, które nakazuje kompilatorowi Objective-C dołączenie pliku Foundation.h przed przejściem do właściwej kompilacji.

  • Następny wiersz @interface SampleClass: NSObject pokazuje, jak utworzyć interfejs. Dziedziczy NSObject, który jest klasą bazową wszystkich obiektów.

  • Następna linia - (void) sampleMethod; pokazuje, jak zadeklarować metodę.

  • Następna linia @end oznacza koniec interfejsu.

  • W następnym wierszu @implementation SampleClass pokazano, jak zaimplementować interfejs SampleClass.

  • Następny wiersz - (void) sampleMethod {} pokazuje implementację metody sampleMethod.

  • Następna linia @end oznacza koniec implementacji.

  • Następna linia int main () to główna funkcja, od której rozpoczyna się wykonywanie programu.

  • Następna linia /*...*/ zostanie zignorowana przez kompilator i została umieszczona w celu dodania dodatkowych komentarzy w programie. Dlatego takie linie nazywane są w programie komentarzami.

  • Następna linia NSLog (...) to kolejna funkcja dostępna w Objective-C, która powoduje wyświetlenie komunikatu „Hello, World!” do wyświetlenia na ekranie.

  • Następna linia return 0; kończy funkcję main () i zwraca wartość 0.

Skompiluj i wykonaj program Objective-C

Teraz, kiedy kompilujemy i uruchamiamy program, otrzymamy następujący wynik.

2017-10-06 07:48:32.020 demo[65832] Hello, World!