iOS基础

来源:互联网 发布:杭州淘宝摄影培训班 编辑:程序博客网 时间:2024/05/16 18:08

一、iPhone的技术层
1.Cocoa Touch 触摸层(视图层)
1).UIKit 视图框架
2).Map Kit 地图框架
3).Message UI / Address Book UI 短信息和邮件框架、地址薄框架

2.Media 多媒体层
1). Audio ToolBox
2).OpenGL ES 3D动画引擎
3).Media Player 播放视频
4).Core Graphics 绘制框架
5).Quartz Core 动画框架

3.Core Services 核心服务层
1).Foundation 框架
2).Core Foundation 框架
3).Core Location 定位框架
4).System Configuration 提供网络状态的框架

4.Core OS 核心OS层
iOS核心框架:Founation.framework+UIKit.framework

二、应用程序生命周期
1.步骤:
—>1.点击应用程序图标—>main
—>2.UIApplicationMain(argh, argue, nil, NSStringFromClass([AppDelegate class]))创建iOS应用程序,并指定应用程序的委托对象
—>3.didFinishLaunchingWithOptions 应用程序加载完成 (加载一次)
—>4.applicationDidBecomeActive 应用程序已经处于活动转态
—>5.应用程序进入事件循环
—>6.点击home(cmd+shift+H)
—>7.applicationWillResignActive 应用程序将要失去活动
—>8.applicationDidEnterBackground 应用程序进入后台运行
—>9.点击应用程序图标
—>10.applicationWillEnterForeground 应用程序将要进入前台
—>循环3-10步骤
—>11.applicationWillTerminate 应用程序将要被销毁(只调用一次)

2.UIApplicationDelegate协议
- (void)applicationDidReceiveMemoryWarning:(Application *)application;

3.UIApplication 应用程序对象
//设置应用程序右上角图标:类似QQ消息条数
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
打开浏览器
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”http://www.baidu.com“]];

4.程序启动原理
1.调用UIApplicationMain,创建UIApplication对象
2.创建AppDelegate对象,并且成为UIApplication对象代理属性
3.开启主运行循坏(目的是让程序一直跑起来)
4.加载info.plist文件,判断info.plist文件里面有木有指定main.storyboard,如果指定,就会去加载main.storyboard.

0 0
原创粉丝点击