iPhone开发 iPhone SDK工具Xcode
iPhone开发 iPhone SDK工具Xcode是本文要介绍的内容,iOS SDK中提供了一整套开发工具来帮助我们进行iPhone、iPod Touch和iPad应用程序的开发。在这些工具包括:
Xcode —— 集成开发环境(IDE),通过它对项目进行管理、编辑和调试;
nterface Builder —— 可视化的用户界面编辑器,帮助我们快速设计和创建用户界面;
iPhone Simulator —— 在Mac上面用于模拟iPhone或者iPad的模拟器程序;
Instruments —— 分析工具,帮助我们提高程序的运行效率和监控内存溢出等情况;
Dashcode —— 另一个集成开发环境,通过它开发基于Web的应用程序。
Xcode
我们可以通过双击Xcode图标运行Xcode,它的位置在/Developer/Applications文件夹中。在找到图标的同时建议你将其直接拖曳到系统的桌面上,方便以后的操作。另外一种方法是通过Spotlight在搜索框中直接输入Xcode,也可以快速找到该应用程序,单击打开,如图1所示。
在Xcode的欢迎界面中我们可以看到左侧区域从上到下分别是创建一个新的Xcode项目、Xcode的使用教程和苹果开发人员社区的链接,右侧区域则是最近打开过的项目列表,如图2所示。
在Xcode中我们可以开发iPhone、iPad和Mac OS X类型的应用程序。当我们选择创建一个新的Xcode项目时,会出现模板选择界面,如图3所示。
所列出的模板分成两大类:一类是供iOS开发所用的模板;一类是供Mac OS X开发所用的模板。选择iOS分类中的Application项目后,右侧列表框中就会出现与iOS开发相关的各种模板。请注意,这些模板有些只适合iPhone项目,有些只适合iPad项目,而有些则都适用,可以通过Product选项进行设置。
iPhone模拟器
iPhone模拟器是测试应用程序时一个非常重要的工具,假如没有iPhone、iPod Touch和iPad这些设备的话,那么它就是测试应用程序的唯一工具了。它的位置是在/Developer/Platforms/ iPhoneSimulator.platform/Developer/Applications文件夹中。虽然它非常重要,但是却不用像Xcode那样将iPhone模拟器程序图标拖曳到桌面上,因为我们在Xcode中调试和运行项目时,会自动将程序安装到iPhone模拟器中,并且在模拟器中运行。
通过模拟器硬件菜单,我们可以选择要模拟的各种硬件设备,其中包括iPad、iPhone和iPhone(Retina),最后一个设备就是采用视网膜技术,分辨率为960×480像素的iPhone4和iPod Touch4设备。还有就是iOS版本,目前的模拟器提供了从3.2到4.2四个不同版本的iOS环境。
在模拟器上的输入可以通过Mac的键盘和鼠标,以及程序运行时弹出的虚拟键盘实现,如图4所示。(单击可)
选择模拟器中的硬件菜单,我们可以让它做如下这些事情。
向左旋转:设备屏幕向左旋转90°,快捷方式command+←。
向右旋转:设备屏幕向右旋转90°,快捷方式command+→。
摇动手势:模拟设备的晃动。
首页:返回到Home页面。
锁定:设备进入到锁定状态。
模拟内存警告:向模拟器发送一个假的内存警告,但我们不会发现模拟器出现了变化。
切换呼叫状态栏:检测应用程序在接到电话时的情况。
在真实的iOS设备上,我们可以使用多点触摸功能来完成各种交互,像单击、长按、轻划等。在模拟器中使用鼠标和键盘来完成相应的操作方法,如表1所示。
表1 在模拟器上面通过鼠标模拟手指交互的操作
虽然模拟器非常有用,但在使用它测试应用程序的时候还会有一些限制。
模拟器上使用的是Mac OS X版本系统框架,而不是真正的运行在设备上的框架。
模拟器使用的是Mac的硬件和内存,与真正的iPhone上面运行的效果可能会存在性能上的差异,这一点需要注意。
Xcode可以自动地安装应用程序到模拟器中,但是不能在模拟器中通过App Store来安装真正的应用程序到模拟器中。
不可以在模拟器中发送和接收短信。
模拟器最多只能模拟两个手指的触摸操作,如果在应用程序中的用户界面需要响应更多的手指触摸事件,就必须使用真正的iOS设备进行测试。
模拟器不能模拟iPhone和iPod Touch的加速感应器、三维陀螺仪、摄像头以及麦克风等硬件设备。