关闭

IOS学习之——Cocoa 和Cocoa Touch

263人阅读 评论(0) 收藏 举报

NeXTSTEP/OpenStep 框架成为Macintosh 开发的事实标准,并更名为Cocoa

术语:cocoa 指的是 (Foundation 框架和 Application Kit框架)
cocoa touch : 指的是(Foundation 框架和UIKit框架)是由多个框架组成的

Cocoa Touch 指的是(Foundation 框架和UIKit框架)是由多个框架组成的

中提供了几类十分常用的框架:

 (1).音频和视频
   【1】Core Audio
   【2】OpenAL
   【3】Media Library
   【4】AV Foundation 

 (2).数据管理
   【1】Core data  
   【2】SQLite

 (3).图形和动画
   【1】Core Animation
   【2】OpenGL ES
   【3】Quartz 2D

 (4).网络
   【1】Bonjour
   【2】Web Kit
   【3】Quartz 2D

 (5).用户应用
   【1】Address Book
   【2】Core Location
   【3】Map Kit
   【4】Store Kit

iPhone 的技术层结构: (1)Cocoa Touch
(2)多媒体
(3)核心服务
(4)核心os

(1)Cocoa Touch 层包含的框架
(1).UIKit
(2).Map Kit
(3).Game Kit
(4).Message UI/Address Book /Event Kit UI
(5). iAd
(6). Event kit UI 框架

(2)多媒体
(1). AV Foundation 音频和视频
(2). CoreAudio 音频
(3). CoreImage 图像和视频处理
(4). CoreGraphics 2D 绘图
(5). CoreText 文本
(6). Image I/O 导入导出图像
(7). OpenGLES 2D 3D 动画
(8). QuartzCore 动画
(9).Media Player 播放器

Cocoa Touch 层的关键技术:
(1)多任务
(2)打印
(3)数据保护
(4)苹果推送通知
(5)本地通知
(6)手势识别器
(7)点对点对战服务
(8)标准系统View Controller

Interface Builder 是苹果的图形用户界面编辑器 简称 IB

iAd 框架是一个广告框架

Cocoa 中的类:(Foundation 框架和 Application Kit框架)

(1) 核心类:

  1. NSObject 【 根类 】 (地基)

    2.UIApplication 【 应用程序类 】 (总经理)
    作用:程序运行期间的控制和协作工作。处理用户事件,它会开启一个队列,把所有的用户事件都放入队列,逐个处理,在处理的时候,他会发送当前事件到一个合适的处理事件的目标控件。此外,UIApplication 实例还维护一个在本应用中打开的Window列表(UIWindow实例)这样它就可以接触应用中的任何一个UIView对象,

3.UIWindow 【 窗口类 】(一个ios应用通常只有一个窗口)
作用:管理和显示视图的容器,窗口是视图的一个子类,
功能:1.提供一个区域来显示视图 2.将事件分发给视图
当应用接收到一个事件后,会先将其放在一个事件队列中 (event queue)当中,应用的singleton从事件队列中取出一个事件并且分发给关键窗口(key window)来处理

4.UIView 【 视图 】
解释:定义了一个矩形区域,并且管理该区域中的所有屏幕显示。 首先得将UIView 加入到一个UIWindow实例中。

5.UIResponder 【 响应者 】
解释:可以接收屏幕上的触摸事件的对象。 所有显示在界面上的对象都是由UIResponder 直接或者间接继承的。
UIResponder类让继承它的类能够响应IOS生成的触摸事件。UIControl几乎是所有屏幕控件的父类,它是从UIView 派生出来的,
而UIView 又是从UIResponder 派生出来的。UIResponder实例被成为响应者。
能够处理该事件的响应者被称为第一响应者。

6.UIControl 【 屏幕控件 】
(UIButton,UISwitch,UITextField) -> UIControl -> UIView -> UIResponder -> UIWindow -> UIApplicatioin -> NSObject
UIControl 不能直接使用,它是定义了子类都需要使用的方法。

7.UIViewController 【 视图控制器 】

(2) 数据类型类:

  1. 字符串 【 NSString/NSMutableString 】
    字符串是一系列字符——数字,字母,符号
  2. 数组 【 NSArray/NSMutableArray 】
    是集合数据类型,可以存储多个对象,这些对象可以通过数字索引来访问。
  3. 字典 【 NSDictionary/NSMutableDictionary 】
    以键值对的方式存储信息。随机的方式存储和访问数据。
  4. 数字 【NSNumber/NSDecimalNumber】
    将C语言中的数字数据类型存储为NSNumber对象。以便将其加入到数组,字典中
  5. 日期 【NSDate 】

    (3) UI界面类:

  6. UILabel (标签)

  7. UIButton (按钮)
  8. UISwitch (开关)
  9. UISegmentedControl (分段控件)
  10. UISlider ( 滑块 <频幕亮度> )
  11. UIStepper (进步控件)
  12. UITextField/UITextView(文本框,文本视图)
  13. UIDatePicker/UIPicker(选择器)
  14. UIPopoverController (弹出框)
    1. UIColor
    2. UITableView
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24946次
    • 积分:889
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类