我們都知道可以通過Xcode來學習Objective-C編程語言,但是能不能脫離XCode這個IDE進行Objective-C學習呢?當然是可以的。
作為程序員都應該知道任何一門編程語言都離不開編譯器,OC也不例外,我們可以通過度娘搜索發現,XCode的默認編譯器是clang,那么問題來了,我能不能通過clang命令直接編譯并運行一段OC代碼呢?當然是可以的。
關于XCode編譯器詳細介紹可以參考該文章:編譯器
下面將敘述一下如何通過Mac OS中文本編輯器創建一個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文件編譯成可執行文件了,具體步驟:
1.打開“終端”
2.通過cd命令進入HelloWord.m文件所在目錄
3.使用clang命令對HelloWord.m文件進行編譯
最后生成HelloWord可執行文件,如下圖所示。
$ clang -fobjc-arc -framework Foundation HelloWord.m -o HelloWord
有幾個地方需要注意一下:
- $符號是終端命令提示符,不是需要輸入的內容
- -fobjc-arc表示編譯器需要支持ARC特性
- -framework Foundation表示引用Foundation框架
- HelloWord.m為需要進行編譯的源代碼文件
- -o HelloWord表示輸出的可執行文件的文件名
步驟3
生成可執行文件后,就可以在終端中執行該文件了,輸入的命令如下:
$ ./HelloWord
執行結果如下圖:
另外也可以直接雙擊運行剛才生成的HelloWord可執行文件,運行結果和上面運行結果一樣。
至此通過幾個簡單的clang命令,就可以編譯運行一段簡單的HelloWord的Objective-C代碼了。