Szukaj…


Wersje

Wersja Data wydania
1.0 1983-01-01
2.0 27.10.2007
Nowoczesny 2014-03-10

Witaj świecie

Ten program wyświetli „Hello World!”

#import <Foundation/Foundation.h>

int main(int argc, char * argv[]) {
    NSLog(@"Hello World!");
}

#import to dyrektywa przedprocesowa, która wskazuje, że chcemy zaimportować lub dołączyć informacje z tego pliku do programu. W takim przypadku kompilator skopiuje zawartość pliku Foundation.h w środowisku Foundation na górę pliku. Główną różnicą między #import i #include jest to, że #import jest wystarczająco inteligentny, aby nie przetwarzać plików, które zostały już uwzględnione w innych #include.

Dokumentacja w języku C wyjaśnia main funkcję.

Funkcja NSLog() wypisze ciąg dostarczony do konsoli wraz z pewnymi informacjami debugowania. W tym przypadku używamy literału ciągu Objective-C: @"Hello World!" . W C napisałbyś to jako "Hello World!" Apple Foundation Foundation Framework dodaje jednak klasę NSString która zapewnia wiele przydatnych funkcji i jest używana przez NSLog. Najprostszym sposobem na utworzenie instancji NSString jest: @" string content here " .

Technicznie NSLog () jest częścią Apple Foundation Framework Framework i nie jest tak naprawdę częścią języka Objective-C. Jednak Framework Foundation jest wszechobecny podczas programowania Celu C. Ponieważ Framework Framework nie jest oprogramowaniem typu open source i nie może być używany poza programowaniem Apple, istnieją alternatywne rozwiązania typu open source, które są powiązane z OPENStep i GNUStep .


Kompilacja programu

Zakładając, że chcemy skompilować nasz program Hello World, który składa się z jednego pliku hello.m , polecenie kompilacji pliku wykonywalnego to:

clang -framework Foundation hello.m -o hello

Następnie możesz go uruchomić:

./hello

Spowoduje to wygenerowanie:

Hello World!

Dostępne są następujące opcje:

  • -framework : Określa platformę do użycia przy kompilacji programu. Ponieważ ten program korzysta z Fundacji, dołączamy ramy Fundacji.

  • -o : ta opcja wskazuje, do którego pliku chcemy wypisać nasz program. W naszym przypadku hello . Jeśli nie zostanie określony, wartością domyślną jest a.out .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow