iPhone核心应用程序架构
来源:互联网 发布:英雄杀cdkey 淘宝 编辑:程序博客网 时间:2024/06/05 04:38
本文主要介绍iPhone应用程序的基本架构和原理。
iPhone应用程序从启动到退出的过程中,UIkit框架负责大部分关键的管理。iPhone应用不断的从系统那里接收事件,而且必须响应那些事件。接收事件是UIApplication对象的工作,但是响应事件则是程序员来负责定制。我们先来了解下整个iPhone应用程序的生命周期和事件周期。
在点击应用程序图标后,系统先会显示一个过渡图形,然后调用相关的main函数来启动程序。这个点之后,大量的初始化工作就交给了UIkit,由它装载应用程序的用户界面和准备事件循环。 当用户进行退出应用程序的操作时,UIkit会通知应用程序,并开始应用程序的终止过程。应用程序的生命周期如下图:
在iPhone应用程序中,main函数实际上仅仅被最小程度使用,应用程序运行所需的大多数实际工作由UIApplicationMain函数来处理。iPhone的main函数如下:
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
其中UIApplicationMain函数的前两个参数是由main函数传入,后两个参数为字符串,分别用于标识应用程序的首要类(即应用程序对象所属的类)和应用程序委托类。 如果首要类字符串参数设置为nil,UIkit就默认使用UIApplication类。如果应用程序委托类为nil,则UIKit默认使用应用程序主nib文件中对应的委托对象。
- iPhone核心应用程序架构
- iPhone开发指南-应用程序核心
- iPhone开发指南-应用程序核心
- iPhone开发指南-应用程序核心
- IOS Application应用程序核心架构
- iPhone核心应用程序的生命周期与委托
- iOS系统架构及iPhone应用程序框架
- 核心应用程序
- iphone 架构
- 应用程序架构
- iPhone 7 设计iPhone应用程序
- iPhone应用程序:“Say Hello”【从需求分析、原型设计、到架构、再到编码讲解】
- IOS 程序框架原理介绍(iphone应用程序架构和程序组成、调用等)
- ios应用程序核心对象
- 开发iPhone应用程序(一)
- iPhone应用程序名称本地化
- 构建iphone聊天应用程序
- iphone应用程序名国际化
- AndroidManifest.xml文件解析(1)
- AndroidManifest.xml文件解析(2)
- sqlite3在Linux下的编程0
- SQL脚本解析XML方法
- 求救~~~
- iPhone核心应用程序架构
- 8章 局域网
- 操作系统之CPU调度
- http://canvasrider.com/tracks/755800
- 工厂模式
- 汇编语言子程序设计 查找电话号码
- 利用windows 1ch 提供用户中断 自制时钟 并能正常运行DOS程序
- UML学习之路(1)
- 《转》动画效果编程基础--AnimationAndroid