【IT168 技术文档】iPhone由苹果公司(Apple, Inc.)首席执行官史蒂夫·乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市,将创新的移动电话、可触摸宽屏iPod以及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美地融为一体。iPhone引入了基于大型多触点显示屏和领先性新软件的全新用户界面,让用户用手指即可控制iPhone。iPhone还开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能。
iPhone OS由两部分组成:操作系统和能在iPhone和iPod touch设备上运行原生程序的技术。由于iPhone是为移动终端而开发,所以要解决的用户需求就与Mac OS X有些不同,尽管在底层的实现上iPhone与Mac OS X共享了一些底层技术。如果你是一名Mac开发人员,你可以在iPhone OS发现很多熟悉的技术,同时也会注意到iPhone OS的独有之处,比如多触点接口(Multi-Touch interface)和加速器(accelerometer) 。虽然到现在我还没有搭建起iPhone的开发环境,但是根据以往对iPhone的了解,有很多新鲜的技术是我需要学习的。比如,在软件的设计中使用它的多触点技术以及控制感应器的技术。下图为iPhone和iPod Touch,仅从外观看就相当炫了。

在SDK发布之前,第三方的程序是不能在iPhone上运行的(有些黑客可以运行第三方程序)。随着SDK的发布,iPhone的爱好者便可以开发在 iPhone上运行的应用程序了。iPhone SDK包含了所需的资料和工具,使用这些工具可以开发、测试、运行、调试和调优程序以适合iPhone OS。XcodeIDE已经更新到支持iPhone OS的开发。除了提供代码的基本编辑、编译和调试环境,当在iPhone或者iPod touch设备上调试你的程序, Xcode还提供了运行点(launching point)功能。不知道这是怎样一个功能,估计就是在实际设备上设置断点,并可以看到运行的log信息。同时,Xcode还可以在iPhone模拟器中运行程序,模拟器就是指在Macintosh电脑上模拟基本的iPhone OS环境的平台。这个我比较喜欢,因为条件有限,只能从虚拟机上看看自己程序的效果,等有了实力再把程序放到真机上运行。模拟器对于学习iPhone的编程流程和语言是相当方便的。
OS X
苹果公司证实 iPhone 会执行(除去不需要元件的)非常好的化 OS X操作系统,并占用 8GB 或 16GB flash 内存中的 700MB 空间,可以执行内建及未来由苹果提供的应用程式。苹果并未说明麦金塔和iPhone两者的操作系统(OS X)间的实质差异,惟 iPhone 使用的处理器是 ARM,与桌上型麦金塔使用的 x86 或 PowerPC 处理器不同,所以两者使用的 OS X 版本也不相容。第三方应用程式目前仅能透过 Safari 在控制环境中执行,完整应用程式目前仅能来自苹果。苹果公司对于更新iPhone操作系统倾向提供一种更为流畅、类似于 Windows Update, Mac OS X 和 iPod 的更新方式,和其他移动电话比较起来有更吸引顾客的优势。