ios技术层
本篇文章是弥补2014.11.28日的
第一章:
iOS的技术层:
1.Cocoa Touch 视图层
UIKit 作用:1.管理应用程序的生命周期,2.提供常用控件的使用,3.提供系统集成功能(相册、加速器等..)
MapKit 提供地图
GameKit 分享游戏数据
Message UI/AddressBook UI
2.Media 多媒体层
Audio ToolBox 播放系统声音
Media Player 播放视频
AVFoundation 播放和录制音频
OpenGL ES 3D引擎
Core Graphics 2D绘图
Quartz Core 创建动画
3.Core Services 核心服务层
Foundation 提供OC基础框架服务
Core Foundation 提供C基础框架
Core Location 提供定位服务
System Configuration 提供网络检查服务
4.Core OS 核心操作系统层
CFNetwork 访问http协议
核心框架:
Foundation + UIKit
CMD+H 隐藏当前应用程序
CMD+SHIFT+H 回到Home界面
CMD+SHIFT+H+H 切换应用程序
第二章:UIWindow与UIView
1.应用程序的目录结构
1.1 app1 存储源代码和资源
AppDelegate.h、AppDelegate.m 应用程序委托类
Images.xcassets 存储图片的集合
app1-Info.plist 系统的配置文件
InfoPlist.strings 系统配置文件的国际化文件
main.m 应用程序入口
app1-Prefix.pch 预编译文件
1.2 app1Tests 单元测试目录
1.3 Frameworks 框架目录
Foundation.frameworks
UIKit.framework
CoreGraphics.framwork 绘图
XCTest.framework 测试框架
1.4 Products 产品
app1.app 应用程序的资源包(ipa)
2.应用程序生命周期
UIApplication iOS应用程序对象
2.1 委托
1.UIApplicationDelegate协议
2.UIApplication使用协议
3.AppDelegate实现协议
4.UIApplicationMain()中实现委托
5.调用协议方法
2.2 生命周期:
用户点击应用程序图标 1->main()->UIApplicationMain()启动应用程序并实现委托
->didFinishLaunchingWithOptions(应用程序加载完成) 2
->applicationDidBecomeActive(应用程序已经处于活动状态) 3
->进入事件循环(编程) 4
->用户点击Home键 5
->applicationWillResignActive(应用程序将要失去活动) 6
->applicationDidEnterBackground(应用程序已经进入后台) 7
->用户再次点击应用程序图标 1
->applicationWillEnterForeground(应用程序将要进入前台) 8
->applicationDidBecomeActive(应用程序已经处于活动状态) 3
->重复4、5、6、7、8操作
->applicationWillTerminate(应用程序将要被销毁)
->退出
2.3 UIWindow 窗口
创建:
注意:
1.一般一个应用程序只会拥有一个窗口
2.窗口大小要与屏幕大小一致
3.iOS应用程序中所有的视图都是在窗口上展示
4.一般不会直接在窗口上做任何操作,只会为窗口指定一个根视图控制器