在Ubuntu 10.04中搭建Objective-C 開發環境

來源:互聯網
上載者:User
在Ubuntu 10.04中搭建Objective-C 開發環境  

1.Objective-C 簡介

1980 年代初布萊德·確斯在其公司 Stepstone 發明 Objective-C。Objective-C 是在 C 語言的基礎上,增加了物件導向的特徵而擴充的程式設計語言。目前主要應用於 Mac OS X 和 iPhone Os 這兩個以 OpenStep 為標準的系統。Objective-C 可以在任何運行 GCC 的系統中編譯和執行,因為GCC 本身就包含了 Objective-C 的編譯器。[1]

2.安裝 Objective-C 開發環境
 
很多朋友知道,進行 Objective-C 開發需要 Apple Mac 機器(不是咱無產階級兄弟玩得起的!)。買台蘋果本本,有些不太現實(如果讀者的經濟能力允許的話,那就另當別論了。),怎麼辦?Ubuntu 10.04 下可以使用 GNUStep 進行 Objective-C 開發·[2]。請使用新得立軟體包管理器安裝,啟動後輸入 gnustep-devel,右鍵標記安裝,會提示安裝相關的依賴軟體包(很省事),然後選中標記下,最後點擊應用,即可進行安裝。

3.編寫一個執行個體 
安裝完畢後,自然是要編寫一個執行個體[來自維基百科]來驗證下,例子如下所示:

#import<Foundation/Foundation.h>

int main(int argc, char *argv[]){
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];
return 0;
}

使用 gedit 或 vi 編輯器編輯上述內容,並儲存為 hello.m。

然後開啟終端,進入到 hello.m 目錄中,使用如下所示命令編輯程式:
$ gcc hello.m `gnustep-config --objc-flags` -lgnustep-base -o hello

目前的目錄下產生了兩個檔案,一個是 hello.d,另外一個是 hello(可執行檔)。
運行可執行程式:
$ hello
2010-09-12 11:37:39.917 hello[5170] Hello World!

4.Objective-C 學習資料 

The Objective C Programming Language

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html

Objective C on Ubuntu
http://www.excession.org.uk/blog/objective-c-on-ubuntu.html

Beginners Guide to Objective-C Programming
http://gnustep.made-it.com/BG-objc/

參考資料 
1.維基百科 http://zh.wikipedia.org/zh-cn/Objective-C
2.Ubuntu 下 Object-C 開發環境搭建

http://www.linuxidc.com/Linux/2010-08/28064.htm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.