• IOS 应用的架构解析


    首先新建一个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文件中通常比以编程的方式进行创建更加方便。

  • 相关阅读:
    七、正规式到正规文法与自动机
    正规文法与正规式
    Class文件加载详解
    ReentrantLock和Synchronized的区别
    synchronized的原理及锁升级
    (四)项目接入springcloud alibaba
    (三)项目搭建
    使用npm install安装前端项目依赖时报错
    java并发编程(二)
    (二)搭建虚拟机环境
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3149678.html
Copyright © 2020-2023  润新知