![iOS开发实战:从入门到上架App Store(第2版) (移动开发丛书)](https://wfqqreader-1252317822.image.myqcloud.com/cover/435/26943435/b_26943435.jpg)
1.3 创建第一个iOS项目
很多程序开发者都有Hello Wold情愫,很多优秀的开发者也是通过Hello World进入程序世界的。一个复杂的iOS工程的起始和最简单的工程Hello World有着相同的结构,因此学习iOS程序开发时,从Hello World工程开始可以快速便捷地了解工程结构。
打开Xcode开发工具,在Welcome界面选择Create a new Xcode project选项新建一个工程,如图1-12所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0026-0019.jpg?sign=1739208999-l2w9aL8LVOWA2RwR3CuSIB4G6cZGiNgQ-0-18c4052f452648ea0cfcfa25a439a66b)
图1-12 使用Xcode创建一个新的工程
在选择模板窗口中选择Single View Application,如图1-13所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0026-0020.jpg?sign=1739208999-g008zZ52RtPL95fbCZfr1MiKnagk4QxK-0-341cd95a4edb71f7ff7bb80b4df26c66)
图1-13 选择工程模板
在模板设置窗口中可以对项目的一些基本属性进行设置,如图1-14所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0021.jpg?sign=1739208999-nbGGnxyrlsW3aIGSNWeHAdj5RljK8ceK-0-db6c3f10c358f52ea555ce3d98c0d777)
图1-14 设置工程配置选项
Product Name用于设置项目的名称;Organization Name用于填写公司或组织的名称;Organization Identifier用于填写公司或组织的标识符;Bundle Identifier是当前项目的标识符;Language可以选择开发项目使用的语言,iOS项目目前支持Swift和Objective-C两种语言,本书将采用双语的方式进行代码的实战演练;后面的Devices选项设置支持的设备可以选择iPhone、iPad或Universal(通用)。
将上面的信息设置好后,单击Next进行工程路径的选择,如图1-15所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0022.jpg?sign=1739208999-PHJJhrSXZMVrWjTEYdYMs0pe8vGepqVp-0-90622b82c5043367a45cfa56bc2c34b0)
图1-15 选择工程存储位置
这里将其保存在桌面,单击Create进行工程的创建。
工程创建完成后,就来到了熟悉的Xcode编码主界面,左侧导航栏中有使用模板帮助开发者创建好的文件层次,Objective-C语言的工程结构如图1-16所示,Swift语言的工程结构如图1-17所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0023.jpg?sign=1739208999-plCoCSuU9cY69sJpyT1eeVcgGAZNPac2-0-80513e94473a9af56b76868f018ebc54)
图1-16 Objective-C工程目录结构
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0024.jpg?sign=1739208999-CtCxJQdRV0GjqFVdSYZ9pMzwjSDf2YWf-0-a2bc142240e0a277fa4d131eb4f75d0d)
图1-17 Swift工程目录结构
在Hello World工程中有两个主文件夹,即Hello World文件夹和Products文件夹。在Hello World文件夹中存放开发编码文件,在Products文件夹中存放编译后的包文件。Hello World文件夹中的文件是重点需要理解的内容。
无论是Objective-C工程还是Swift工程,AppDelegate文件是整个程序的入口,也可以理解为iOS程序运行的代理。ViewController文件是模板自动创建出展示在设备屏幕上的一个视图控制器,与Main.storyboard中的视图控制器关联;Main.storyboard文件是可视化的视图编辑器文件,通过可视化的编辑工具,开发者可以更加快速地对程序界面部分进行开发;Assets.xcassets文件是图片素材文件管理器,如果项目中需要使用一些图片素材,就可以将图片放入这个管理器中;LaunchScreen.storyboard是项目启动界面的视图管理器;Info.plist文件中则保存了项目的一些配置信息。
打开Main.storyboard文件,Xcode的编码区变成了可视化的视图编辑区,取消选中Use Size Classes,使其只适配iPhone,如图1-18所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0028-0025.jpg?sign=1739208999-4ziD3X91VqmAMRgfwqDjHVcTnYaLxKeW-0-4366d3b8185ebbad338e4ec17356bba3)
图1-18 设置适配模式
在编辑器的右下方找到Label标签控件,如图1-19所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0028-0026.jpg?sign=1739208999-dt7KWDknWuh4lrR9AN9JUorOl02QAFS9-0-07cb5043ccefc143ec47824ed37f9ccc)
图1-19 storyboard文件中的Label控件
使用鼠标选中Label控件不放,将其拖动到视图控制器的中间,如图1-20所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0027.jpg?sign=1739208999-SLANhpTrqON5DE6u4lwAsqPqR5AOp76s-0-4172443fe59c0027f2e63ebbf55b507d)
图1-20 向View Controller中拖拽一个Label控件
双击视图控制器上的Label,在其中写入Hello World字样,之后单击Xcode左上角的运行按钮,选择一个模拟器,如图1-21所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0028.jpg?sign=1739208999-l06RxrAfno68XtHP8n2L0xwIL0gTPMiT-0-ea404af32e334e8116d7cf6ab925ca80)
图1-21 选择运行的模拟器
这时,第一个iOS程序就展现在我们面前了,模拟器屏幕上出现了Hello World标签,如图1-22所示。有没有小激动一下,iOS程序的世界欢迎你的到来。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0029.jpg?sign=1739208999-xxp4Gb2bhbRpgiUuJdEozJJiQgLgBVgj-0-30da52649330d5f1f6aa62a94aac00eb)
图1-22 运行Hello World工程