鍍金池/ 教程/ C/ Objective-C 開發(fā)環(huán)境(安裝配置)
Objective-C 多態(tài)性
Objective-C 預(yù)處理器
Objective-C for循環(huán)
Objective-C 開發(fā)環(huán)境(安裝配置)
Obj-C Foundation/基礎(chǔ)框架
Objective-C 指針運算
Objective-C 循環(huán)
Objective-C 錯誤處理
Objective-C while循環(huán)
Objective-C if語句
Objective-C do...while循環(huán)
Objective-C教程
Objective-C 嵌套switch語句
Objective-C 函數(shù)按值調(diào)用
Objective-C 常量
Objective-C 運算符
Objective-C 數(shù)據(jù)類型
Objective-C 邏輯運算符
Objective-C 數(shù)組作為函數(shù)參數(shù)傳遞
Objective-C struct/結(jié)構(gòu)
Objective-C 嵌套循環(huán)
Objective-C 函數(shù)引用調(diào)用
Objective-C 日志處理
Objective-C 數(shù)據(jù)存儲
Objective-C 教程首頁
Objective-C 擴展
Objective-C 異常處理
Objective-C 類型轉(zhuǎn)換
Objective-C 嵌套 if 語句
Objective-C typedef
Objective-C 決策
Objective-C 指針的數(shù)組
Objective-C Protocols/協(xié)議
Objective-C 日期和時間
Objective-C 指針
Objective-C 內(nèi)存管理
命令行參數(shù)
Objective-C NSString/字符串
Objective-C 動態(tài)綁定
Objective-C 復(fù)合對象
Objective-C Arrays/數(shù)組
Objective-C 位運算符
Objective-C 指向指針的指針
Objective-C 從函數(shù)返回數(shù)組
Objective-C Posing/冒充
Objective-C Categories/類別
Objective-C 文件處理
Objective-C 賦值運算符
Objective-C 函數(shù)返回指針
Objective-C if...else 語句
Objective-C switch語句
Objective-C URL加載系統(tǒng)
Objective-C 算術(shù)運算符
Objective-C Numbers/數(shù)字
Objective-C語言程序結(jié)構(gòu)
Objective-C 快速枚舉
Objective-C 基本語法
Objective-C 類&對象
Objective-C 變量
Objective-C 關(guān)系運算符
Objective-C 塊
Objective-C break語句
Objective-C continue語句
Objective-C 語言概述
Objective C 文本和字符串
Objective-C 函數(shù)
Objective-C 傳遞函數(shù)的指針
Objective-C 數(shù)組的指針
Objective-C 多維數(shù)組
Objective-C 繼承
Objective-C 數(shù)據(jù)封裝

Objective-C 開發(fā)環(huán)境(安裝配置)

開發(fā)環(huán)境設(shè)置

如果你愿意設(shè)立Objective-C編程語言環(huán)境,需要以下兩個軟件可在您的電腦上:文字編輯器及GCC編譯器。

文本編輯器

這將用于編寫程序。包括,操作系統(tǒng)Windows記事本編輯命令,Epsilon,Emacs和vim或vi。

文本編輯器的名稱和版本,可以在不同的操作系統(tǒng)而異。例如,記事本將在Windows上使用,vim或VI可用于在Windows以及Linux/UNIX。

創(chuàng)建的文件編輯器被稱為源文件和包含的源代碼程序。 Objective-C程序的源文件通常命名的擴展名為 ".m".

在開始編程之前,確保你有一個文本編輯器地點和經(jīng)驗來寫計算機程序,將它保存在一個文件中,編譯它,并最終執(zhí)行。

GCC編譯器

在源文件中編寫的源代碼,程序是人類可讀的源代碼。它需要被“編譯”轉(zhuǎn)成機器語言,讓你的CPU能夠?qū)嶋H執(zhí)行程序每個指令。

此GCC編譯器將用于源代碼編譯成最終的可執(zhí)行程序。假定你已有了解一個編程語言編譯器的基本知識。

GCC編譯器可在各種平臺和設(shè)立各種平臺上的程序說明如下。

UNIX/Linux上安裝

最初的步驟是用gcc的Objective-C包安裝gcc。這是通過:

$ su - 
$ yum install gcc
$ yum install gcc-objc

下一步是設(shè)立軟件包的依賴關(guān)系,使用下面的命令:

$ yum install make libpng libpng-devel libtiff libtiff-devel libobjc libxml2 libxml2-devel libX11-devel libXt-devel libjpeg libjpeg-devel

為了得到Objective-C的全部功能,請下載并安裝GNUstep。這可以通過從下載包 http://main.gnustep.org/resources/downloads.php.

現(xiàn)在,我們需要切換到下載的文件夾,解壓縮文件:

$ tar xvfz gnustep-startup-.tar.gz

現(xiàn)在,我們需要切換到GNUstep的啟動文件夾被創(chuàng)建:

$ cd gnustep-startup-

接下來,我們需要配置的構(gòu)建過程:

$ ./configure

然后,我們可以構(gòu)建:

$ make

我們最后設(shè)置環(huán)境:

$ . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh

我們有一個helloWorld.m的Objective-C程序如下:

#import <Foundation/Foundation.h>

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

現(xiàn)在,我們可以編譯和運行一個Objective-C 文件為 helloWorld.m 切換到使用 cd 進入文件夾中包含的文件,然后使用以下步驟:

$ gcc `gnustep-config --objc-flags` -L/usr/GNUstep/Local/Library/Libraries -lgnustep-base helloWorld.m -o helloWorld
$ ./helloWorld

我們可以看到下面的輸出:

2013-09-07 10:48:39.772 tutorialsYiibai[12906] hello world

在Mac OS上安裝

如果使用的是Mac OS X,最簡單的方式獲得GCC是從蘋果公司的網(wǎng)站下載Xcode開發(fā)環(huán)境,并按照簡單的安裝說明。一旦有Xcode 將能夠使用GNU編譯C/C + +。

Xcode目前可用在下列鏈接: developer.apple.com/technologies/tools/.

在Windows上安裝

為了運行的Objective-C程序在Windows上,我們需要安裝MinGW和GNUstep核心部分的。兩者都可以在gnustep.org/experience/Windows.htmll.

首先,我們需要安裝MSYS/ MinGW的系統(tǒng)包。我們需要到安裝GNUstep 的核心包。這兩者提供了一個windows安裝程序。

然后使用Objective-C和GNUstep的選擇“開始”-> 所有程序 -> GNUstep -> Shell

切換到該文件夾包含 helloWorld.m

我們可以使用編譯程序:

$ gcc `gnustep-config --objc-flags` -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc

我們可以運行程序,使用:

./hello.exe

我們得到以下的輸出:

2013-09-07 10:48:39.772 tutorialsYiibai[1200] hello world