冒然涉足SDK编程似乎令人生畏,但是请放心。Xcode让入门过程变得尽可能简单,它提了供预先配置的项目,在探索SDK时,你可以轻松地在这些项目的基础上进行修改。由于每个这样的项目都是完全可以运行的骨架,所以你需要做的只是添加一点自定义功能,使之成为自己的应用程序。
首先,启动Xcode,并选择File(文件)→New Project(Command-Shift-N)。
这时出现New Project template(新建项目模板)窗口(参见图2-1),在此窗口中选择一种应用程序模板作为起点。
这里提供了6种项目模板,以满足最常见的iPhone开发模式。这6种模板如下。
·Navigation-based Application(基于导航的应用程序)——导航应用程序通常基于列表和表格,提供一系列的选项,每个选项转向一个新屏幕。屏幕顶端的条块有一个Back按钮,通过该按钮可返回上一个屏幕。苹果的Contacts应用程序就是一个基于导航的应用程序。
·OpenGL ES Application(OpenGL ES应用程序)——当使用OpenGL ES编程时,只需要一个用于绘画的视图,以及一个提供动画心跳的计时器。OpenGL ES模板提供这些元素,让你可以基于它们构建OpenGL ES图形。
·Tab Bar Application——苹果的iPod应用程序和YouTube应用程序就是Tab bar应用程序的典型例子。在这些应用程序中,用户可以通过单击应用程序底端条块中的按钮从一系列屏幕中进行选择。例如,在YouTube应用程序中,可以在Featured videos、Most Viewed、Bookmarks和search pane之间进行选择。Tab Bar Application模板提供了一个骨架,你可以在此基础上添加窗格和窗格内容。
·Utility Application(实用工具应用程序)——作为最简单风格的应用程序,Utility Application模板创建一个两栏的单视图界面,就像Stocks和Weather应用程序那样。该模板提供一个主视图和一个翻转视图,你可以轻松地对它们进行自定义。
·View-based Application(基于视图的应用程序)——基于视图的模板提供一个支持单视图的骨架。它提供了一个视图控制器来管理视图,还提供了一个空白的XIB,以使用自定义的GUI元件填充视图。本章后面将使用该模板来构建你的第一个Hello World应用程序。
·Window-based Application(基于窗口的应用程序)——基于窗口的应用程序提供与基于视图的应用程序相同的模板,但是没有视图控制器或视图。该模板提供一个应用程序委托和一个窗口,基本上就是这样。选择这种模板的一个优点是,如果你喜欢从头开始构建iPhone应用程序,那么非常容易去除Interface Builder元素。
图2-1 Xcode New Project模板选择窗口