Windows平台上iPhone SDK基于cygwin开发环境搭建方法是本文要介绍的内容,不在这多说,咱们先来看详细的步骤。java
1. 在http://code.google.com/p/winchain/网站下载preBuiltToolchain.rar 和 winChain 1.0.1.zipwindows
2. 解压preBuiltToolchain.rar到d盘根目录,解压后的目录以下:app
3. 解压winChain 1.0.1.zip,而后运行其中的winChain.exe程序,这个程序须要.net 2.0环境,若是运行出错,提示缺乏.net环境,如:iphone
则须要先安装.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. 安装cygwinui
因为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盘,则不须要修改。google
以后一路按“下一步”,直到选择下载源时,以下图:.net
直接在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软体的开发,那后面还有好长的一段路要走,对站长来讲,一样也仍在学习,就让咱们一块儿加油、努力吧!