![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=1739268136-llAYcIPfet3mV6KV52krG9v464SmoPJ3-0-699b1669a3175f616476d6d86fc5c101)
图1-12 使用Xcode创建一个新的工程
在选择模板窗口中选择Single View Application,如图1-13所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0026-0020.jpg?sign=1739268136-mw6AKE0a40ScezoV1yz1Kgkl7Xp0F3Nn-0-d96147792288674f9ee7bd22b625b90c)
图1-13 选择工程模板
在模板设置窗口中可以对项目的一些基本属性进行设置,如图1-14所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0021.jpg?sign=1739268136-AE4A0PiBeRVmb1RCXi5wIWuXd1mO7CZB-0-6f761dcd8bdda058f8f6888d28afbf3a)
图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=1739268136-oFkrKwfz8ZrvBU9WYIftUbdkLUBLJFfV-0-36fc109bfdd6a8704bd0b684a60ae74a)
图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=1739268136-d8CosDN0oId4RdpAF8ZV2zoS6dsrxdch-0-9ae2fb11a63f74cc40daca32548bbaf7)
图1-16 Objective-C工程目录结构
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0024.jpg?sign=1739268136-dB0zC9Th46CqVkxvcSRZxIZVfbnKs2Je-0-d3bb907230998ccf2ab301c9493a9f98)
图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=1739268136-fjzOFAyNwisabMk0lptWAuUS9dtXuaVi-0-75b40271dd9919bba7e4895bbb2dc154)
图1-18 设置适配模式
在编辑器的右下方找到Label标签控件,如图1-19所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0028-0026.jpg?sign=1739268136-lqWf5n5gITHu0o3AYu8djDqyprNuJEkC-0-54b7b30f260496bd778e1c1a150170e7)
图1-19 storyboard文件中的Label控件
使用鼠标选中Label控件不放,将其拖动到视图控制器的中间,如图1-20所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0027.jpg?sign=1739268136-pdtYPXKqM9PvZjEZwKdTdTyP5y3B7ToB-0-75205cd8f03c9023efdf84a38d8b4249)
图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=1739268136-OPUs9ym4lu9Gnz6755i5qkcAjW5KIRz5-0-0e2b0e0fb7fee8423b9a06e569900849)
图1-21 选择运行的模拟器
这时,第一个iOS程序就展现在我们面前了,模拟器屏幕上出现了Hello World标签,如图1-22所示。有没有小激动一下,iOS程序的世界欢迎你的到来。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0029.jpg?sign=1739268136-SMi1CXfbKyToheWyCwnnEoz0JuJhMC2P-0-cb889f5000e1f4fa6899b7950af22b91)
图1-22 运行Hello World工程