在较高的级别上,创建iPhone应用的过程和创建Mac OS X的过程很相似。都使用相同的工具和大量相同的基本库。当然,尽管十分相似,两者也有些许的不同。iPhone不是一个桌面电脑;它有着不同的使用目的,需要不同的设计方式。这种方式需要利用iPhone OS的优势同时摒弃移动环境下不相关或不切实际的特性。iPhone和iPod更小的触控屏幕也意味着你的应用的用户界面应当有良好的组织并且始终着眼于用户最需要的信息。
iPhone OS让用户以和桌面电脑不同的方式同iPhone和iPod设备交互。多点触控界面是一个革命性的获得事件,报告每个单独的手指触及屏幕,并使它能够处理多手指手势和更容易的进行其他复杂的输入的途径。此外,内置硬件的功能,如加速度,尽管目前在一些台式机系统,更广泛地用于iPhone操作系统来跟踪屏幕目前的方向,并调整相应的内容。了解如何使用这些功能中的应用将帮助您专注于对于用户来说正确的设计。
了解设计iPhone应用最好的办法,是看一个例子。本文带您浏览MoveMe示例应用程序。本示例演示许多iPhone应用的典型行为,包括:
- 初始化应用
- 显示窗口
- 绘制自定义内容
- 处理触控事件
- 运行动画
图1是这个应用的界面。
点击“Welcome”按钮触发一个动画,引起按钮跳动并且围绕在你的手指周围。用你的手指在屏幕周围拖动,按钮跟随你的手指。你的手指离开屏幕,运行另一个动画,按钮重新回到原来的位置。在按钮以外的任何地方双击会改变按钮的问候语言。
阅读本文的其他章节之前,你应该下载示例(MoveMe)这样你就能直接在源代码里跟随后面的内容。你应该已经阅读了iPhone Dev Center中下面的章节以对iPhone OS和相关工具以及你用来开发的语言有一个基本的了解:
如果你对Objective-C编程语言不熟悉,你还应该阅读 Learning Objective-C: A Primer 来熟悉Objective-C的基本符号。
浏览MoveMe示例项目
下载的MoveMe示例为你提供了源代码和编译运行这个应用所需的文件。你应该使用Xcode来管理iPhone OS项目。每个Xcode项目窗口都集合了你的代码和源文件,编译你的代码和组装你的应用的编译规则以及用来编辑和调试你的代码的工具。

图2显示了MoveMe应用的Xcode项目窗口。把项目拷贝到你的本地并双击MoveMe.xcodeproj文件打开。项目包括几个Objective-C源文件(.m后缀名),nib文件(.xib后缀名),几个图片文件和其他资源,和预定的目标( MoveMe )用来建立应用捆绑。
在iPhone OS里,你的Xcode项目的最终目标是一个应用捆绑,这是特殊类型的目录用来包含你的应用的二进制可执行代码和资源文件。
iPhone OS中的绑定有一个相当平的目录结构,其中大部分文件在捆绑目录的高层。然而,一个捆绑也可能包含用来保存字符串和其他特定语言资源文件的本地版本的子目录。
原文地址:https://developer.apple.com/iphone/gettingstarted/docs/creatingiphoneapps.action










