![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=1738824257-IvvEJ3ASPfhUFMT1wkfRcGmRmRt1yaLq-0-a550f7ae673ed9f39d3b880869d53ec6)
图1-12 使用Xcode创建一个新的工程
在选择模板窗口中选择Single View Application,如图1-13所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0026-0020.jpg?sign=1738824257-h8U47Myy3CpIq71xcAGx9mCoDD3Cps8Q-0-dcff427764c9e9e761e3d52510c152ba)
图1-13 选择工程模板
在模板设置窗口中可以对项目的一些基本属性进行设置,如图1-14所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0021.jpg?sign=1738824257-ZK1xVYeOx6LqJfPPqxOwzgOp64n9xRfW-0-f1cd15601f40e599d5ef62a9f8d8d7a3)
图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=1738824257-3ayCnj4S2HEgivCnVIEYSo0epDz6umj8-0-acd10be8ee67b5f3a3e8ae4d0e4dbcbb)
图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=1738824257-WtUdeU8MlMiQmuINBxETNuUPI7E7CE1z-0-b45bb95de6b0c066eebdc273426775ce)
图1-16 Objective-C工程目录结构
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0027-0024.jpg?sign=1738824257-Jm3Y3M8rMxPOrekzOKbRpusSpFJP3qE7-0-b6483bdd9a60aed9599e8befbe981c01)
图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=1738824257-3k8Twlm3fj5aLzefdSrkVycFfKwDvWb0-0-cc896f5c763479077a40f4c4a9c3446c)
图1-18 设置适配模式
在编辑器的右下方找到Label标签控件,如图1-19所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0028-0026.jpg?sign=1738824257-ffMC3glhwetT45tX6khX1SA1XuxsT66y-0-ba8e282bab85606a9e09683f0b698fcd)
图1-19 storyboard文件中的Label控件
使用鼠标选中Label控件不放,将其拖动到视图控制器的中间,如图1-20所示。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0027.jpg?sign=1738824257-p5ZOe8DaxfZF7fRAa8fj8tYP8jCZX95S-0-fa7141eb62b7b95aa798eb0a4bdce750)
图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=1738824257-0JEddC7HhLWzA343DWrj3qC51ADa6atp-0-cfebd1d3731319b53b19f11e545047bb)
图1-21 选择运行的模拟器
这时,第一个iOS程序就展现在我们面前了,模拟器屏幕上出现了Hello World标签,如图1-22所示。有没有小激动一下,iOS程序的世界欢迎你的到来。
![](https://epubservercos.yuewen.com/8C1965/15367244704189106/epubprivate/OEBPS/Images/Figure-0029-0029.jpg?sign=1738824257-c2Zymqfo3ytczllnl4I59xx3ffHDwOUY-0-8e26327ab184e10617f7115186fcb5a1)
图1-22 运行Hello World工程