日期:2014-05-17 浏览次数:20814 次
??? 如果你还没有准备好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 可运行程序 使