本着,介绍在创建HelloWorld工程中生成了很多文件(如图3-1),那各自作用和关系有是什莫呢?
1. 导航试视图下有HelloWorld、HelloWorldTests、Products三个组(如图3-1):
(1) HelloWorld组放置的是HelloWorld工程中重要的代码
(2) HelloWorldTests中放置的是HelloWorld程序的单元测试代码,
(3) Products中放置了编译后的工程。
2.HelloWorld中有:
(1) 两个类AppDelegate和ViewController
(2) 两个界面文件Main.storyboard和LaunchScreen.xib
(3 以及一个组Supporting Files
注:Main.storyboard--故事板文件,LaunchScreen.xib--应用启动界面的xib文件。二者相似程度大。
3.HelloWorld中还有:
(1) Images.xcassets文件夹—放置工程中的图片
(2) Supporting Files组只有一个Info.plist文件,该文件是工程属性描述文件,保存着工程的属性设置。
(3) Products组是工程将要生成的产品包。
如图3-2所示
左图
AppDelegate是应用程序委托对象继承了UIResponder类,并实现了UIApplicationDelegate委托协议。
UIResponder类可以使子类 AppDelegate具有处理相应事件的能力,UIApplicationDelegate委托协议使AppDelegate能够成为应用程序的委托对象。
这种对象能够响应程序的生命周期,相应的AppDelegate的子类也可以使用这两个功能。
右图
ViewController继承了UIViewController类,它是视图控制器类,在工程中扮演着根视图和用户事件控制类的角色。