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!