![轻松学iPhone开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/140/656140/b_656140.jpg)
1.3 编写“Hello World”程序
iPhone的开发还是使用Objective-C开发环境。接下来我们就使用Xcode编写“Hello World”程序。
1.3.1 创建项目
项目是指一系列独特的、复杂的并相互关联的活动,这些活动有一个明确的目标,必须在特定的时间、预算、资源限定内,依据规范完成。由于文件都在项目中,所以本节主要讲解项目的创建。
(1)双击“项目工具”选项,打开“Xcode”,单击“Create a new Xcode project”选项,创建一个新的项目,如图1.6所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1739270490-tRyBGS1k2HfYUVamfpFJn94fV2daGPlR-0-88a2b49779feca4bde0ba8d26b2575d6)
图1.6 创建项目1
(2)在弹出的选择项目模板中选择“iOS/Application/Single View Application”选项,如图1.7所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1739270490-67qAe2ceQpJfdnvkjP6zjLXQmudGLZ3m-0-6492860e37e06788ad6a94b539ad875d)
图1.7 创建项目2
(3)单击“Next”按钮,在弹出的对话框中输入一个合适的项目名,本书输入的项目名为“Hello World”。因为我们是做iPhone开发,所以将“Device Family”选项改为“iPhone”,将“Device Family”下面的三个选项的对号去掉,如图1.8所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0018_0003.jpg?sign=1739270490-aPBqAmNn58gdvvG5TRFOKqeFLQvf3B14-0-88e5e21b65b58bf0b80fdb145bcc833a)
图1.8 创建项目3
(4)单击“Next”按钮,将项目保存在合适的位置,本书为了方便将项目保存在桌面,单击“Create”按钮,一个项目文件就创建好了,如图1.9所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0018_0004.jpg?sign=1739270490-ZGZAcHL463WIYQCNJYqXINl7CP4iM0yt-0-caca0dca377d36dd00b2ce08a6dc972a)
图1.9 创建项目4
1.3.2 编译、连接、运行
当我们创建好项目文件以后,就可以编译、连接、运行了。在Xcode中只用一个“Run”按钮就可以同时执行编译、连接、运行这三个命令。我们没有对程序做任何修改,所以编译、连接后的结果是正确的,如图1.10所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0019_0001.jpg?sign=1739270490-UYCAYBFS3lMBz7ruURGLNOq3BuDLRFOn-0-cf4bafc872dddd353e9e227b0ba5996c)
图1.10 编译、连接后的结果
运行结果如图1.11所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0019_0002.jpg?sign=1739270490-hCDcmsGmxdt7WpWqXUCo4Cl8ht0peAbL-0-eae80f429745bb754a7f4c77a064ea0c)
图1.11 运行结果
1.3.3 iPhone Simulator
图1.11所示的就是iPhone Simulator。它是一个模拟器,用于模拟真实的iPhone的功能。
1.iPhone Simulator上能检测和不能检测的功能
可以在iPhone Simulator上测试的功能如表1-2所示。
表1-2 iPhone Simulator的检测功能
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0020_0001.jpg?sign=1739270490-hP6jriAH4b8YmkjMWXQCKG5x8oHAdkUM-0-bb57a95cd021ac8a5fe83aa81433a058)
iPhone Simulator确实可以模拟真实的iPhone的很多功能,但是它也是有局限的。不可以在iPhone Simulator上检测的功能有获取位置数据、打电话、访问加速计、发送与接收SMS消息、安装App Store中的应用程序、使用照相机、使用麦克风等。
2.返回主菜单
为了让大家更好地了解iPhone Simulator的结果,我们将iPhone Simulator返回到主菜单,单击“返回键”按钮,如图1.12所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0020_0002.jpg?sign=1739270490-tozr12QBKnav99dhInGTYUKPGoJAiO2W-0-3a8b1ab8d75aeb2c1c5f8c4be6987288)
图1.12 返回主菜单
图1.12中的“Hello World”就是我们创建的项目,但由于是在进行iPhone开发,所示我们就将iPhone Simulator上的项目叫做应用程序。
3.屏幕旋转
iPhone Simulator的屏幕是可以向左、向右、向上旋转的,大家只要按住“Command+<-”组合键(向左旋转)或者“Command+->”组合键(向右旋转)就可以实现屏幕的旋转了。我们使用““Command+->”组合键将屏幕顺时针旋转一圈,如图1.13所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0021_0001.jpg?sign=1739270490-MVgPYuO3ctUmOdJBj5WbFtmpDTlHmYLo-0-c2510d903f71c088dddc6cbfb8722278)
图1.13 屏幕旋转
1.3.4 使用Interface Builder
在图1.11中,可以看到iPhone Simulator模拟器上是没有任何东西的。这是因为还没有设计界面。设计界面需要使用Interface Builder。它是iPhone SDK的一部分。它是以拖动的形式为iPhone与Mac应用程序构建用户界面的。要创建用户界面,就必须打开“Interface Builder”设置界面,单击“ViewController.xib”选项,就可以将其打开,如图1.14所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0022_0001.jpg?sign=1739270490-2TPqf3SM18IQ7n9407Sqg8EKi1fGT0FB-0-7cd17612bd54b58b24621907b144c111)
图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所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1739270490-cv548nb57fuzaY4TMzwoB9INE9CiE5bJ-0-55319bc477f494a103c61c3be1c15a50)
图1.15 创建用户界面
单击“Run”按钮,编译连接成功后,就会自动弹出在iPhone Simulator下的运行结果,如图1.16所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0023_0001.jpg?sign=1739270490-8oNAGFM21Yq7lNzVi6GgpZFZsCKNK3Pq-0-6a7a31b7c8deca6150c65ffa27dd4d53)
图1.16 运行的结果
当我们要在图1.16的文本框中输入字符串时,单击文本框,iPhone Simulator模拟器就自动弹出一个键盘,用该键盘输入相应的字符即可,如图1.17所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0023_0002.jpg?sign=1739270490-SYVx5FqGOqfnxWdR728ShQcU6TJ1kcRJ-0-d3ea6c9d073117278dd6049319c854eb)
图1.17 在文本框中输入字符串
1.3.5 编写“Hello World”程序
创建好用户见面以后,就可以编写我们的第一个程序了。在编写代码之前,我们要声明一个具有一个名称的动作。我们先将代码窗口调出来,然后单击“Click Me!”控件并按住Ctrl键用鼠标将控件拖动到代码的合适位置,系统会自动弹出一个对话框,我们在“Connection”中选择类型为“Action”,在“Name”文本框中输入“btc”。单击“Connect”按钮,如图1.18所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0024_0001.jpg?sign=1739270490-B727BwHAsyGriXwa6Nc6dllFsxxzP7M6-0-108cd98e1cb0729157c4d0053c3a30f6)
图1.18 声明动作
声明动作完成后,单击“ViewController.m”文件将其打开。在“ViewController.m”文件中找到我们声明的“btc”动作,在里面输入代码,如图1.19所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0024_0002.jpg?sign=1739270490-RcZdV9dnYTKZgdvIzuTe3yAMxI5WLrR3-0-36d83267c518f78a57a40a4313fbbbfd)
图1.19 编写的代码
通过“Run”按钮进行编译、连接、运行后的结果如图1.20所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0025_0001.jpg?sign=1739270490-M0nt3Kpn01bB4C0ZMkF8TkQBWCtxnGiN-0-4358e69e85f2f1b15f9ce43b4c69a645)
图1.20 运行结果
1.3.6 查看源文件
为了使读者对“Hello World”生成的文件有所了解,下面就专门讲解源文件。在整个程序运行完后,Xcode将自动在桌面产生“Hello World”文件夹,在其中包含了“Hello World”项目和“Hello World”文件夹及“Build”文件夹。生成的源代码.m文件就在“Hello World”文件夹中。这些文件和文件夹的作用如图1.21所示。
![](https://epubservercos.yuewen.com/E71007/3590313404985801/epubprivate/OEBPS/Images/figure_0025_0002.jpg?sign=1739270490-WBhmeR5AfNHKGmkFv7YPzhmPLLL6KrOZ-0-b119c21d58bbfa7a86934aef4dcd3dd9)
图1.21 生成文件