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 zyiz[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 就可以编写、编译和运行程序了。


上一篇:Objective-C简介

下一篇:Objective-C程序结构

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程