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.