
1.3 编写“Hello World”程序
iPhone的开发还是使用Objective-C开发环境。接下来我们就使用Xcode编写“Hello World”程序。
1.3.1 创建项目
项目是指一系列独特的、复杂的并相互关联的活动,这些活动有一个明确的目标,必须在特定的时间、预算、资源限定内,依据规范完成。由于文件都在项目中,所以本节主要讲解项目的创建。
(1)双击“项目工具”选项,打开“Xcode”,单击“Create a new Xcode project”选项,创建一个新的项目,如图1.6所示。

图1.6 创建项目1
(2)在弹出的选择项目模板中选择“iOS/Application/Single View Application”选项,如图1.7所示。

图1.7 创建项目2
(3)单击“Next”按钮,在弹出的对话框中输入一个合适的项目名,本书输入的项目名为“Hello World”。因为我们是做iPhone开发,所以将“Device Family”选项改为“iPhone”,将“Device Family”下面的三个选项的对号去掉,如图1.8所示。

图1.8 创建项目3
(4)单击“Next”按钮,将项目保存在合适的位置,本书为了方便将项目保存在桌面,单击“Create”按钮,一个项目文件就创建好了,如图1.9所示。

图1.9 创建项目4
1.3.2 编译、连接、运行
当我们创建好项目文件以后,就可以编译、连接、运行了。在Xcode中只用一个“Run”按钮就可以同时执行编译、连接、运行这三个命令。我们没有对程序做任何修改,所以编译、连接后的结果是正确的,如图1.10所示。

图1.10 编译、连接后的结果
运行结果如图1.11所示。

图1.11 运行结果
1.3.3 iPhone Simulator
图1.11所示的就是iPhone Simulator。它是一个模拟器,用于模拟真实的iPhone的功能。
1.iPhone Simulator上能检测和不能检测的功能
可以在iPhone Simulator上测试的功能如表1-2所示。
表1-2 iPhone Simulator的检测功能

iPhone Simulator确实可以模拟真实的iPhone的很多功能,但是它也是有局限的。不可以在iPhone Simulator上检测的功能有获取位置数据、打电话、访问加速计、发送与接收SMS消息、安装App Store中的应用程序、使用照相机、使用麦克风等。
2.返回主菜单
为了让大家更好地了解iPhone Simulator的结果,我们将iPhone Simulator返回到主菜单,单击“返回键”按钮,如图1.12所示。

图1.12 返回主菜单
图1.12中的“Hello World”就是我们创建的项目,但由于是在进行iPhone开发,所示我们就将iPhone Simulator上的项目叫做应用程序。
3.屏幕旋转
iPhone Simulator的屏幕是可以向左、向右、向上旋转的,大家只要按住“Command+<-”组合键(向左旋转)或者“Command+->”组合键(向右旋转)就可以实现屏幕的旋转了。我们使用““Command+->”组合键将屏幕顺时针旋转一圈,如图1.13所示。

图1.13 屏幕旋转
1.3.4 使用Interface Builder
在图1.11中,可以看到iPhone Simulator模拟器上是没有任何东西的。这是因为还没有设计界面。设计界面需要使用Interface Builder。它是iPhone SDK的一部分。它是以拖动的形式为iPhone与Mac应用程序构建用户界面的。要创建用户界面,就必须打开“Interface Builder”设置界面,单击“ViewController.xib”选项,就可以将其打开,如图1.14所示。

图1.14 打开Interface Builder
启动Interface Builder后,就可以添加用户界面了。单击“Show the Object library”按钮,将其中的“Lable”、“Text”和“Round Rect Button”视图添加到Interface Builder中,双击“Lable”视图,输入“Hello World!”。双击“Round Rect Button”视图输入“Click Me!”。添加用户界面的具体步骤如图1.15所示。

图1.15 创建用户界面
单击“Run”按钮,编译连接成功后,就会自动弹出在iPhone Simulator下的运行结果,如图1.16所示。

图1.16 运行的结果
当我们要在图1.16的文本框中输入字符串时,单击文本框,iPhone Simulator模拟器就自动弹出一个键盘,用该键盘输入相应的字符即可,如图1.17所示。

图1.17 在文本框中输入字符串
1.3.5 编写“Hello World”程序
创建好用户见面以后,就可以编写我们的第一个程序了。在编写代码之前,我们要声明一个具有一个名称的动作。我们先将代码窗口调出来,然后单击“Click Me!”控件并按住Ctrl键用鼠标将控件拖动到代码的合适位置,系统会自动弹出一个对话框,我们在“Connection”中选择类型为“Action”,在“Name”文本框中输入“btc”。单击“Connect”按钮,如图1.18所示。

图1.18 声明动作
声明动作完成后,单击“ViewController.m”文件将其打开。在“ViewController.m”文件中找到我们声明的“btc”动作,在里面输入代码,如图1.19所示。

图1.19 编写的代码
通过“Run”按钮进行编译、连接、运行后的结果如图1.20所示。

图1.20 运行结果
1.3.6 查看源文件
为了使读者对“Hello World”生成的文件有所了解,下面就专门讲解源文件。在整个程序运行完后,Xcode将自动在桌面产生“Hello World”文件夹,在其中包含了“Hello World”项目和“Hello World”文件夹及“Build”文件夹。生成的源代码.m文件就在“Hello World”文件夹中。这些文件和文件夹的作用如图1.21所示。

图1.21 生成文件