Objective-C Language Samouczek
Rozpoczęcie pracy z językiem Objective-C
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 przypadkuhello
. Jeśli nie zostanie określony, wartością domyślną jesta.out
.