如今iphone开发越来越火,俺也凑凑热闹学习一下objective-c,但是公司全是清一色的windows xp系统(不要声张公司机器)(^_^),没法学习和调试。学习编程语言最忌讳的就是只看书不动手,所以必须找一个模拟环境写几个程序试试。网上听说有GNUstep的模拟unix环境,于是就上网下载了一个。
下载地址在:http://www.gnustep.org/experience/Windows.html
一共需要四个安装包: GNUstep System ,GNUstep Core ,GNUstep Devel ,Cairo Backend 顺序安装就OK了。
windows上可以没有像Mac OS X上Xcode那样的objective-c的开发环境,所以需要找一个简易顺手的编辑环境。
一般常见的有UltraEdit,Notepad++和Emeditor,个人习惯原因一直使用Emeditor。
编写一个例子程序测试一下环境是否正确。最近正在读《Objective-C Beginner's Guide.pdf》,所以就把有关NSDictionary类的例子打了一遍。
首先进入GNUstep安装目录下的用户目录。假如说当前系统的用户名是chen,在C盘下安装的GNUStep,那么当前用户的home目录应该是
C:/GNUstep/home/chen。
再打开开始菜单启动刚才安装的GNUStep的shell的控制台程序。
用unix命令mkdir Dictionary建立一个例子程序的目录Dictionary,并且cd Dictionary进入该目录。
在该目录下新建两个文件,一个是源代码文件Dictionary.m还有一个编译配置文件GNUmakefile。
测试代码Dictionary.m内容如下
编译配置文件GNUmakefile内容如下
编辑保存文件后,回到shell环境下,输入make命令编译源代码,编译器会自动寻找当前目录下的GNUmakefile配置文件。
如果编译成功,会自动生成一个obj目录,该目录内有编译链接后的目标文件。
使用命令./obj/Dictionary.exe启动刚才生成的Dictionary.exe文件,观察运行结果。
整个搭建编码编译的过程就是这样,需要补充的是GNUmakefile编译文件的写法。
例子中的四行配置语句的顺序不能乱,但是中间可以有空行,
TOOL_NAME=Dictionary
Dictionary _OBJC_FILES=Dictionary.m
红字表示最终生成的目标名,也就是可执行文件的名称可以与源代码文件名不同。
源代码部分就不解释了,纯属打字而已,把整份文档看下来也就明白了,34页的文档看起来也是很轻松的。