CocoaTouch层属于最上层,应用层,它的几个框架包括
UIKit:启动结束程序,控制界面,触摸事件
MapKit:地图框架
Game Kit:对等网络机制,语音聊天
MessageUI/Address Book UI:访问电子邮件和联系人信息
向下一层,多媒体层
Audio ToolBox:系统声音服务
OpenGL ES:2D,3D动画
Media Player:媒体播放
Core Graphics:自定义视图
Quartz Core:动画框架
再向下层,核心服务层
Foundation:操作字符串,数组字典等,管理首选项,线程和本地化
Core Foundation:类似于Foundation,效率却低
Core Location:GPS等
Core Data:基于SQLite的关系数据库模型
Store Kit:让程序中创建购买事物,都是通过App Store进行
System Configuration:确定iPhone网络配置的当前状态
下到最下面,核心OS层
CFNetwork:访问BSD套接字,HTTP和FTP协议以及Bonjour
External Accessory:用于开发配件接口,基座接口或蓝牙连接
Security:加密的框架,添加删除修改密钥项
System:不受限制访问UNIX开发环境中的工具
iPhone生命周期
用户打开程序---运行main----UIApplicationMain---事件循环---系统请求应用程序终止---应用程序终止
核心应用程序类
NSObject 根类
UIApplication 应用程序类
UIWindow窗口类
UIView 视图类
UIResponder 响应者
UIControl 屏幕控件
UIViewController 视图控制器
数据类型类
NSString/NSMutableString 字符串
NSArray/NSMutableArray 数组
NSDictionary/NSMutableDictionary 字典
NSNumber/NSDecimalNumber 数字
NSDate 日期
NSURL 网址
界面类
UILabel 标签
UIButton 按钮
UISwitch 开关
UISegmentedControl 分段控制
UISlider 滑块
UITextField/UITextView 文本框
UIDatePicker/UIPicker 选择器
在方法或类上按住Option键去看帮助吧