Xcode创建IOS工程模板解释

来源:互联网 发布:linux chmod start.sh 编辑:程序博客网 时间:2024/05/22 12:16

以Singgle View Application为例,创建一个名为HelloWorld的工程,解释一下其中的HelloWorld组中的文件内容:

HelloWorld族中共有两个类:AppDelegate和ViewController,我们的主要编码工作就是在这两个类中进行的。


1.Appdelegate:

(1)是应用程序委托对象,其继承了UIResponder类,并实现了UIApplicationDelegate委托协议

其中UIResponser可以使其具有处理相应事件的能力,而UIApplicationDelegate委托协议使其能够成为应用程序委托对象,使其可以响应应用程序的生命周期。

(2)其如何响应应用程序的生命周期?

AppDelegate类是应用程序委托对象,这个类中继承的一系列方法在应用程序的生命周期的不同阶段会被回调,这就实现了其响应应用程序生命周期的功能。

(3)应用程序的5种状态:

Not Running

Inactive

Active

Background

Suspended

当应用程序从一个状态转到另一个状态时,一般会调用其中的一些响应的回调函数,具体不再说明,知识想说明下这个机制。


2.ViewController类继承UIviewController类,它是视图控制器类,在工程中扮演着根视图和用户时间控制类的角色。

(1)视图的生命周期:

试图创建

视图可见

视图不可见

系统低内存

在视图的不同的生命周期中,视图控制器会回调不同的方法。


3.在main.m中,使用return UIApplicationMain(argc ,argv, nil, NSStringFromClass([AppDelegate class]));  来进行AppDelegate的实例化。


4.工程中的故事板文件 Main.storyboard

其可以描述应用中有哪些界面,界面有哪些控件以及他们的事件,此外,故事板还能藐视界面之间是如何导航的。

一些老版本的Xcode创建工程时经常会看到xib文件,事实上xib与故事板文件是很类似的技术。只不过一个工程中可以有很多个xib文件,一个xib文件对应着一个视图控制器和多个视图。而故事板,在一个工程中,主需要一个主故事板文件就可以了。



0 0