IOS 应用的架构解析

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:

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

 

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

  int main()

{

 

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, nil); 
    [pool release]; 
    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文件中通常比以编程的方式进行创建更加方便。

 

 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • ios版本的helloworld
    • 如何为Iphone应用创建启动界面
    • 去掉屏幕键盘的方法
    • iPhone SDK开发:本地文本文件内容的读取
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
    Copyright © 2008-2013 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1