我們都知道可以通過Xcode來學習Objective-C編程語言拉背,但是能不能脫離XCode這個IDE進行Objective-C學習呢悬蔽?當然是可以的奕筐。
作為程序員都應(yīng)該知道任何一門編程語言都離不開編譯器岛啸,OC也不例外,我們可以通過度娘搜索發(fā)現(xiàn)皆怕,XCode的默認編譯器是clang毅舆,那么問題來了西篓,我能不能通過clang命令直接編譯并運行一段OC代碼呢愈腾?當然是可以的憋活。
關(guān)于XCode編譯器詳細介紹可以參考該文章:編譯器
下面將敘述一下如何通過Mac OS中文本編輯器創(chuàng)建一個Hello Word的程序,并通過clang命令編譯運行虱黄。
步驟1
打開“文本編輯”工具悦即,輸入以下代碼,并保存為純文本格式橱乱,文件名命名為HelloWord.m辜梳,路徑隨意放。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
NSLog(@"Hello, OC!");
}
return 0;
}
步驟2
接下來可以利用“終端”將HelloWord.m文件編譯成可執(zhí)行文件了泳叠,具體步驟:
1.打開“終端”
2.通過cd命令進入HelloWord.m文件所在目錄
3.使用clang命令對HelloWord.m文件進行編譯
最后生成HelloWord可執(zhí)行文件作瞄,如下圖所示。
$ clang -fobjc-arc -framework Foundation HelloWord.m -o HelloWord
有幾個地方需要注意一下:
- $符號是終端命令提示符危纫,不是需要輸入的內(nèi)容
- -fobjc-arc表示編譯器需要支持ARC特性
- -framework Foundation表示引用Foundation框架
- HelloWord.m為需要進行編譯的源代碼文件
- -o HelloWord表示輸出的可執(zhí)行文件的文件名
步驟3
生成可執(zhí)行文件后宗挥,就可以在終端中執(zhí)行該文件了,輸入的命令如下:
$ ./HelloWord
執(zhí)行結(jié)果如下圖:
另外也可以直接雙擊運行剛才生成的HelloWord可執(zhí)行文件种蝶,運行結(jié)果和上面運行結(jié)果一樣契耿。
至此通過幾個簡單的clang命令,就可以編譯運行一段簡單的HelloWord的Objective-C代碼了螃征。