Objective-C開發環境設定


如果要安裝自己的Objective-C程式設計語言程式設計環境,則需要在計算機上安裝文字編輯器和GCC編譯器。

1. 文字編輯器

文字編輯器用於編寫程式程式碼。一些常見的編輯器如:Windows Notepad,OS Edit命令,Brief,Epsilon,EMACS和vim/vi等。

文字編輯器的名稱和版本可能因不同的作業系統而異。 例如,Notepad將在Windows上使用,vim/vi可以在Windows以及Linux或UNIX上使用。

使用編輯器建立用於儲存程式碼的檔案稱為原始檔,它包含程式原始碼。 Objective-C程式的原始檔通常以.m作為擴充套件名。

在開始程式設計之前,請確保有一個文字編輯器,並且有足夠的經驗來編寫計算機程式,將其儲存在檔案中,編譯並最終執行。

2. GCC編譯器

原始檔中編寫的原始碼是程式的可讀原始碼。它需要被「編譯」成機器語言,這樣CPU才能按照給出的指令執行實際的程式。

GCC編譯器將用於將原始碼編譯為最終的可執行程式。 這裡假設讀者具有程式設計語言編譯器的基本知識。

GCC編譯器可在各種平台上免費使用,下面介紹在各種平台上設定的過程。

3. 在UNIX/Linux上安裝

首先是安裝gcc以及gcc Objective-C包。這裡以Centos/Redhat為例,它通過以下命令 -

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

進一步是使用以下命令設定包依賴項 -

$ 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 下載軟體包來完成。

現在,需要切換到下載的檔案夾並通過以下方式解壓縮檔案 -

$ tar xvfz gnustep-startup-<version>.tar.gz

現在,需要切換進入到建立的檔案夾gnustep-startup -

$ cd gnustep-startup-<version>

接下來,需要組態構建過程 -

$ ./configure

然後,開始構建 -

$ make

最後,需要最終建立環境 -

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

接下來,編寫一個簡單的Objective-C程式 - helloWorld.m,完整程式碼如下 -

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

   NSLog (@"hello world");
   [pool drain];
   return 0;
}

現在,通過使用cd 切換到包含該檔案的檔案夾,使用以下步驟編譯並執行一個Objective-C檔案 - helloWorld.m -

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

現在就應該可以看到以下輸出了,如下所示:

2018-11-07 11:48:39.412 yiibai[11096] hello world

Ubuntu 安裝Objective-C開發環境參考網址: https://www.techotopia.com/index.php/Installing_and_Using_GNUstep_and_Objective-C_on_Linux

4. 在Mac OS上安裝

如果使用的是Mac OS X,獲取GCC的最簡單方法是從Apple的網站下載Xcode開發環境,並按照簡單的安裝說明進行操作。當設定了Xcode,就可以將GNU編譯器用於編譯C/C++程式了。
Xcode目前可在 https://developer.apple.com/technologies/tools/ 上找到並下載。

註:在Mac OS上編寫Objective-C就很簡單了,只需要開啟 Xcode 就可以編寫、編譯和執行程式了。