Objective-C 环境安装
本地环境安装
如果您仍然愿意为 Objective-C 编程语言设置自己的环境,那么您需要在计算机上安装 Text Editor 文本编辑器和 GCC 编译器。
Text Editor(文本编辑器)
这将用于输入您的程序。少数编辑器的实例包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim 或 vi。
文本编辑器的名称和版本可能因操作系统而异。例如,记事本将在 Windows 上使用,vim 或 vi 可以在 Windows 以及 Linux 或 UNIX 上使用。
用编辑器创建的文件称为源文件,包含程序源代码。Objective-C 程序的源文件通常以扩展名 ".m" 命名。
在开始编程之前,确保您有一个文本编辑器,并且您有足够的经验编写计算机程序,将其保存在文件中,编译并最终执行。
GCC 编译器
源文件中编写的源代码是程序的可读源代码。它需要被 "编译" 成机器语言,这样你的 CPU 才能真正按照给定的指令执行程序。
此 GCC 编译器将用于将源代码编译成最终的可执行程序。我们假设您有编程语言编译器的基本知识。
GCC 编译器在各种平台上免费提供,下面演示在各种平台上设置的过程。
在 UNIX/Linux 上安装
第一步是安装 gcc 和 gcc Objective-C 包。如下:
$ 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-.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;
}
现在,我们可以编译并运行 Objective-C 文件,比如 helloWorld.m
。通过使用 cd 切换到包含文件的文件夹,然后使用以下步骤:
$ gcc `gnustep-config --objc-flags`
-L/usr/GNUstep/Local/Library/Libraries
-lgnustep-base helloWorld.m -o helloWorld
$ ./helloWorld
我们可以看到以下输出:
2022-07-07 10:48:39.772 cankaoshouce[12906] hello world
在 Mac OS 上安装
如果您使用 Mac OS X,获得 GCC 的最简单方法是从 Apple 的网站下载 Xcode 开发环境,并遵循简单的安装说明。一旦您设置了 Xcode,您将能够使用 GNU 编译器进行 C/C++ 编程。
Xcode 目前可在 developer.apple.com/technologies/tools/ 获取。
在 Windows 上安装
为了在 windows 上运行 Objective-C 程序,我们需要安装 MinGW 和 GNUStep 内核。两者均可在 https://www.gnu.org/software/gnustep/windows/installer.html 获取。
首先,我们需要安装 MSYS/MinGW 系统包。然后,我们需要安装 GNUstep 核心包。两者都提供了 windows 安装程序,这是不言而喻的。
然后通过选择 Start -> All Programs -> GNUstep -> Shell 切换到包含 helloWorld.m
的文件夹来使用 Objective-C 和 GNUstep
我们编译程序:
$ gcc `gnustep-config --objc-flags`
-L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc
我们运行程序:
./hello.exe
结果如下:
2022-07-07 10:48:39.772 cankaoshouce[1200] hello world