现在的位置: 首页 > 综合 > 正文

IOS 应用的架构解析

2014年03月05日 ⁄ 综合 ⁄ 共 1246字 ⁄ 字号 评论关闭

首先新建一个IOS 的应用工程,主要讲解一下的文件组成: main.m XXXXDelegete.h\.m MainWindow.xib info.plist 文件 IOS 应用程序由UIKit 封装,

 

 IOS 应用程序由uikit 封装,一个Application 应用main函数标准实现:

  int main()

{

 

  1. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  2.     int retVal = UIApplicationMain(argc, argv, nil, nil);  
  3.     [pool release];  
  4.     return retVal

 

}

 

  其中NSAutorelaeasePool 做内存自动释放,autorelease 暂缓释放操作

   核心为UIApplicationMain() 函数 UIKit 封装初始化工作,装载应用程序的用户界面和开始事件循环 ,它第3 第4 参数接收NSString * 类型参数,用来指定类名

  第3个参数指定,UIApplication 类,如果首要类字符串的值为nil  UIKit 就缺省使用UIApplication类,如果不为空,应用程序就指定的UIApplication类的定制子类,

  第4个参数指定,AppDelegate  ,如果应用程序委托类为nil ,UIKit 就会将应用程序主nib 文件,(针对通过Xcode 模版创建的应用程序)中的某个对象假定为应用程序的委托对象

 

 

UIApplication 和Appdelagate

 

      UIApplication 是App 应用程序的核心,他/她负责事件的处理逻辑,把应用程序相关的比如:触屏处理这些事件分发对应的FirstResponder , 把相关操作通过AppDelegate 向下通知出来,UIApplication 是任何应用程序适用的处理核心,它通过AppDelegate 让不同的程序产生不同的动作 行为

  主nib 文件

  默认是MainWindow.xib,由*info.plist中NSMainNibFile指定。如果应用程序的信息属性列表(Info.plist)文件中含有NSMainNibFile键,则作为初始化过程的一个部分,UIApplication对象会装载该键指定的nib文件。主nib文件是唯一一个自动装载的nib文件,其它的nib文件可以在稍后根据需要进行装载。

  iPhone应用程序的主nib文件通常包含一个窗口对象和一个应用程序委托对象,还可能包含一个或多个管理窗口的其它重要对象。装载一个nib文件会使该文件中的对象被重新构造,从而将每个对象的磁盘表示转化为应用程序可以操作的内存对象。从nib文件中装载的对象和通过编程方式创建的对象之间没有区别。然而,对于用户界面而言,以图形的方式(使用Interface
Builder程序)创建与用户界面相关联的对象并将它们存储在nib文件中通常比以编程的方式进行创建更加方便。

 

 

抱歉!评论已关闭.