Windows平台上iPhone SDK基于Cygwin开发环境搭建
Windows平台上iPhone SDK基于cygwin开发环境搭建方法是本文要介绍的内容,不在这多说,我们先来看详细的步骤。
1. 在http://code.google.com/p/winchain/网站下载preBuiltToolchain.rar 和 winChain 1.0.1.zip
2. 解压preBuiltToolchain.rar到d盘根目录,解压后的目录如下:
3. 解压winChain 1.0.1.zip,然后运行其中的winChain.exe程序,这个程序需要.net 2.0环境,如果运行出错,提示缺少.net环境,如:
则需要先安装.NET Framework v2.0.50727,这个可以从http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2058162下载,下载后安装成功后就可以正常运行winChain.exe程序了。运行后界面如下:
4. 安装iphone的Toolchain
点击“Browse”按钮,然后选择第2步解压的目录d:\preBuildToolchain,然后点击“Copy Toolchain Files into Place”按钮,这将d:\preBuildToolchain目录下的所有文件和目录移动到d:\cygwin。
5. 安装cygwin
由于winChain 1.0.1有一个bug, “Install Cygwin Environment”仍然置灰不能使用,winChain的作者说将在1.0.2版本修改这个bug,不过目前1.0.2版本没有release。笔者当时因为这个问题疑惑了一段时间,以为用winChain不能正确安装,后来仔细看了winChain的作者的描述,才知道下一步只要安装cygwin即可。在winChain 1.0.1.zip解压后的目录中\winChain 1.0.1\Resources中,运行InstallCygwin.exe,之后一路按“下一步”,到选择“安装目录”时,把 Root Directory 一栏修改成 D:\cygwin,这是因为我们把preBuildToolchain解压在D盘,如果解压在C盘,则不需要修改。
之后一路按“下一步”,直到选择下载源时,如下图:
直接在URL里输入http://www.cygwin.cn/pub/,然后点击”Add”按钮,之后一路按“下一步”,cygwin将安装成功!
6. 配置cygwin
由于cygwin安装在d盘,所以需要修改d:\cygwin\cygwin.bat文件,用文本编辑工具把这个文件中的c:改成d:,这样就大功告成,Windows平台上iPhone基于cygwin开发环境的搭建结束。
7. 验证cygwin
运行 d:\cygwin\cygwin.bat,出现如下界面,支持 cd, ls, dir等命令
8. 验证windows平台iPhone开发环境
首先在此链接http://canco.javaeye.com/upload/attachment/26138/f566e065-324c-36cb-9414-288bc1603212.rar下载hello示例代码hello.rar,然后将hello.rar解压到d:\cygwin\iphone-apps目录下,则在 D:\cygwin\iphone-apps\hello目录有以下文件:
HelloApplication.h Hello.m HelloApplication.m Info.plist makefile Hello.o HelloApplication.o hello。
然后运行d:\cygwin\cygwin.bat,输入 cd /iphone-apps, cd hello,然后输入 make clean 把原来编译的文件删除,接着输入 make,出现如下界面
表示编译成功,在hello目录下将出现hello文件,这个文件就是编译后能在iphone 手机上的可执行文件,通过WinSCP把hello、Info.plist文件上传到iphone手机的hello.app目录,然后重启手机,将能看到hello程序。这就说明 Windows平台上iPhone基于cygwin开发环境的搭建成功!!
首先下载 iphone-sdk-cygwin-3.0_iphonetw.rar
大小:159MB,下载完成后请直接进行解压缩到 d:\ 。
首先我们先要设定一下环境变量,用记事本打开d:\cygwin\etc\下的profile文件并寻找
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/iphone/bin:$PATH export PATH
并加入红色字的字符串,然后直接执行d:\cygwin资料夹下面的Cygwin.bat档案就可以进入cygwin的开发环境。接下来我们会使用到一些简单的Linux指令,若有不熟悉的请利用Google查询,这里我就不多加说明。
若您在cygwin的画面中看到hello的资料夹,那恭喜您,欢迎进入iPhone创作的世界,对于任何的程序语言来说,未能免俗的我们也来写我们在iPhone上的第一支程序 helloworld!
我们赶快切换到 hello 的目录,此时您会发现在hello的资料夹有目前一共有八支档案,关于这八支档案的功能及用途我陆续会在后面的专栏文章内介绍,而这里看到的档案清单对照到您在Windows档案总管内看到的目录及档案是相同的,如
/opt/iphone/hello则等于 D:\cygwin\opt\iphone\hello 另外由于iPhone的程序是属于描述式的语言,因此我们直接以文字处理器(记事本notepad或是NotePad++)来进行程序码的撰写即可,现在我们打开 HelloApplication.m 这支档案如下图:
您可以将上述的文字修改为任何您想要的,这里将Hello world 改为 My First iPhone Apps,然后存档后再回到cygwin的操作画面。
首先先清除之前产生的暂存档,请在指令列下
- make clean
然后我们开始进行编译并产生iPhone可使用的原生软件的格式
- make
若编译正确则会不会产生任何的错误讯息,而过程的画面会同上图。
恭喜您,您完成了您iPhone上的第一支原生程序啰,现在只要将您的程序上传至iPhone就可以了。
刚刚提到hello的资料夹下有八支档案,这其中有的是原始码,有的是编译后产生的连结与执行档,若您不希望将您的原始码给人家看到,那么您就必须挑出程序“必要”的档案即可。
我们先建立一个名为 hello.app 的资料夹并将 Hello及Info.plist上传到您iPhone的Application目录。
上传后记得修改 hello.app 的档案及资料夹权限,左下角的那个套用的勾一定要打开喔。
接下来将iPhone重新开机(或是利用SummberBoard内的Restart SpringBorard功能),您就能在桌面上看到您刚上传的 hello 程序啰,因为我们并未指定软体的图示,所以您看到的暂时是一个问号,赶快给他点下去吧。
Perfect!虽然目前只能有上下点选的功能,不过这可是地道地道的iPhone原生程序喔,有没有那么一点感动的Feel呢?若真有心从事iPhone软体的开发,那后面还有好长的一段路要走,对站长来说,同样也仍在学习,就让我们一起加油、努力吧!