日期:2014-05-17  浏览次数:20767 次

Windows下初识Objective-C

??? 如果你还没有准备好Mac开发环境(苹果系统下的开发环境),而是和笔者一样想在Windows下开始Objective-C的学习的话,相信这篇文章对你会有一定的帮助。

?

一 安装开发工具

首先,我们需要安装开发工具,在这篇文章里我们选择使用支持Windows版本的开发工具GNUstep。为了准备好开发环境,你需要在下面的官方下载页面中下载并安装好开发工具。

http://www.gnustep.org/experience/Windows.html

?

GNUstep MSYS System Required

SystemGNUstep Core Required

GNUstep CoreGNUstep Devel Optional

Developer ToolsCairo Backend Optional(Don't Use. Developer Only)

?

其中前三项都是必须要安装的(安装顺序安装,第三项虽然是可选项,但是因为包括的一些必要的编译命令所以也是需要的)。

?

二 准备好编译程序文件

? 在这里依然提供最经典的Hellow World的例子:

?

#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的语法也没有关系,这个例子很简单就是调用NSLog这个控制台输出的命令打印出Hello World的字符。如果你熟悉了语法也可以写出更复杂的代码。把这个文件保存成HelloWorld.m文件就可以了。

?

三 运行编译的程序。

在这个环节我们提供两种编译方式供你选择,方式不同但是效果和目的一样,就是编译写好的代码为目标文件exe,然后运行并显示结果。

?

准备工作

开始菜单程序里找到GNUstep下的shell双击打开命令提示符。(此时的类似于Windows的Doc命令环境,当然这也是Linux的模拟环境,如果你熟悉Linux命令的话相信你一定会驾轻就熟)

?

打开命令提示符后,会提示你现在所处的用户目录(用户/计算机名),需要注意的是你所处的目录就是你安装的路径下 GNUstep\msys\1.0\? 这个相对路径。此时我们可以键入命令 cd /home 这样就进入到了 GNUstep\msys\1.0\home 这个路径下,把刚刚写好的 HelloWorld.m 文件拷贝到该目录下,方便我们进行编译运行。

第一种:使用命令进行编译

键入如下编译命令:

?

gcc -o helloworld helloworld.m \
-fconstant-string-class=NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-lgnustep-base

?

("\"是指继续在下一行敲入命令而不运行。你也可以直接写在一起,但要注意每个命令要有一个空格。在这里简单解释一下命令编译命令

gcc -o helloworld helloworld.m就是把 helloworld.m 编译成目标文件名 helloworld 的 exe 可运行程序 使