OC學習筆記一---第一個OC程式
一、OC簡介
OC是Objective-C的簡稱,從名字來看,就可以知道OC這個語言是在C語言的基礎上建立起來了,所以OC完全相容C語言的語法,並且也可以在OC中插入C語言的程式碼,OC與C語言的不同是OC在C語言的基礎上增加了一層最小的面向物件的語法。OC可以用來開發IOS平臺和Mac os平臺上的應用程式。二、第一個OC程式
有學過其他計算機語言的人應該知道,學習一門語言的最經典的入門程式就是Hello World了,它是我們邁向一門語言的第一步。下面,我們就來看看如何編寫我們的第一個Hello World的程式吧!
啟動Xcode程式,然後點選File->New->Project選單,在開啟的choose a template for your project中選擇Command Line Tool.
點選next,出現下圖所示介面
Product Name:工程名字
Organization Name:組織名字
Company Identifier:公司名字
Bundle Identifier:捆綁標示符,為Product Name+Company Identifier。在AppStore釋出的時候會用到。
Type:應用程式的型別,我們選擇Foundation
填好後,點選下一步選擇儲存工程的資料夾,然後點選Create就成功建立了一個控制檯專案。
在main.m檔案中輸入以下程式碼
include <stdio.h> int main() { printf("Hello World\n"); return 0; }
咦,怎麼和C語言的Hello World一模一樣啊?呵呵,前面不是說了嗎,OC是完全相容C的,所以和C程式碼一樣也就不奇怪了。我們先學習它的執行方法,再來學習OC特有的輸出Hello World的方法。
和Java一樣,這個程式有兩種執行方法,一種是在XCode中直接執行,另一種方法是在命令列中執行。
Xcode中執行:點選左上角的執行按鈕或者按Command+R鍵就可以運行了。
命令列中執行:進入命令列,使用cd命令進入專案的資料夾,使用cc -c命令編譯.m檔案,發現資料夾多了一個同名的.o檔案,然後使用cc -c連結檔案生成a.out檔案,這個就是蘋果機中的可執行檔案了,在控制檯輸入./a.out就可以執行這個檔案了。
OC特有的輸出方法是NSLog函式,它接收字串型別的引數,並且輸出在螢幕上。與C不同,OC字串使用@""來表示,比如@"我是OC字串!"。並且,NSSLog輸出之後會自動換行,在輸出之前顯示輸出時間等資訊。
#import <Foundation/Foundation.h>
int main()
{
NSLog(@"Hello World!");
return 0;
}
需要注意的是,既然我們使用是OC特有的NSLog,那麼我們就應該包含NSLog函式所在的標頭檔案,因此我們將 #include <stdio.h> 改成 #import <Foundation/Foundation.h>,並且在編譯後的連結這一步,要在cc main.o後面加上 -framework Foundation 告訴編譯器要加上Foundation這個框架一起連結,這樣,程式才能成功執行!