本文介绍的是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盘根目录,解压后的目录如下:

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第1张

3. 解压winChain 1.0.1.zip,然后运行其中的winChain.exe程序,这个程序需要.net 2.0环境,如果运行出错,提示缺少.net环境,如:

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第2张

则需要先安装.NET Framework v2.0.50727,这个可以从http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2058162下载,下载后安装成功后就可以正常运行winChain.exe程序了。运行后界面如下:

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第3张

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盘,则不需要修改。

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第4张

之后一路按“下一步”,直到选择下载源时,如下图:

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第5张

直接在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等命令

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第6张

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,出现如下界面

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第7张

表示编译成功,在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文件并寻找

  1. PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/iphone/bin:$PATH
  2. exportPATH

并加入红色字的字符串,然后直接执行d:\cygwin资料夹下面的Cygwin.bat档案就可以进入cygwin的开发环境。接下来我们会使用到一些简单的Linux指令,若有不熟悉的请利用Google查询,这里我就不多加说明。

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第8张

若您在cygwin的画面中看到hello的资料夹,那恭喜您,欢迎进入iPhone创作的世界,对于任何的程序语言来说,未能免俗的我们也来写我们在iPhone上的***支程序 helloworld!

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第9张

我们赶快切换到 hello 的目录,此时您会发现在hello的资料夹有目前一共有八支档案,关于这八支档案的功能及用途我陆续会在后面的专栏文章内介绍,而这里看到的档案清单对照到您在Windows档案总管内看到的目录及档案是相同的,如

/opt/iphone/hello则等于 D:\cygwin\opt\iphone\hello

另外由于iPhone的程序是属于描述式的语言,因此我们直接以文字处理器(记事本notepad或是NotePad++)来进行程序码的撰写即可,现在我们打开 HelloApplication.m 这支档案如下图:

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第10张

您可以将上述的文字修改为任何您想要的,这里将Hello world 改为 My First iPhone Apps,然后存档后再回到cygwin的操作画面。

首先先清除之前产生的暂存档,请在指令列下

  1. makeclean

然后我们开始进行编译并产生iPhone可使用的原生软件的格式

  1. make

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第11张

若编译正确则会不会产生任何的错误讯息,而过程的画面会同上图。

恭喜您,您完成了您iPhone上的***支原生程序啰,现在只要将您的程序上传至iPhone就可以了。

刚刚提到hello的资料夹下有八支档案,这其中有的是原始码,有的是编译后产生的连结与执行档,若您不希望将您的原始码给人家看到,那么您就必须挑出程序“必要”的档案即可。
我们先建立一个名为 hello.app 的资料夹并将 Hello及Info.plist上传到您iPhone的Application目录。

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第12张

上传后记得修改 hello.app 的档案及资料夹权限,左下角的那个套用的勾一定要打开喔。

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第13张

接下来将iPhone重新开机(或是利用SummberBoard内的Restart SpringBorard功能),您就能在桌面上看到您刚上传的 hello 程序啰,因为我们并未指定软体的图示,所以您看到的暂时是一个问号,赶快给他点下去吧。

Windows平台上iPhone SDK基于Cygwin开发环境搭建方法  Windows iPhone SDK Cygwin 第14张

Perfect!虽然目前只能有上下点选的功能,不过这可是地道地道的iPhone原生程序喔,有没有那么一点感动的Feel呢?若真有心从事iPhone软体的开发,那后面还有好长的一段路要走,对站长来说,同样也仍在学习,就让我们一起加油、努力吧!

小结:Windows平台上iPhone SDK基于cygwin开发环境搭建方法的内容介绍完了,希望本文对你有所帮助。

转载请说明出处
知优网 » Windows平台上iPhone SDK基于Cygwin开发环境搭建方法

发表评论

您需要后才能发表评论