IOS学习之——Cocoa 和Cocoa Touch

原创 2016年05月30日 23:00:13

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

相关文章推荐

Cocoa Touch 入门记——《精通 iOS 开发》学习心得(3) [标签栏实现多视图的方法(运用 xib)]

1.委托 在创建根控制器(rootViewController)前使用委托的方法,在 AppDelegate.h 中加入输出口 @property (strong, nonatomic) UIWin...

Cocoa Touch 入门记——《精通 iOS 开发》学习心得(1) [基本控件的交互]

首先是熟悉 Xcode 界面。因为这本书的 Xcode 版本并不是最新版,而我的 MacBook 上已经装了 Xcode 5.0,所以带来了一些不便。Xcode 5.0 在创建 Single View...

iOS Cocoa Touch Framework 学习(1)

前言学习记录这个知识点的原因其实是因为最近准备研究一个跨平台插件化的库Small, 在查看官方文档介绍的时候看到这句话 iOS组件化基于Cocoa Touch Framework(以下简称CTF)...
  • ouq68
  • ouq68
  • 2016年11月18日 09:58
  • 469

《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

原创文章,欢迎转载。转载请注明:关东升的博客  应用与用户进行交互,依赖于各种各样的事件。事件响应者对象是可以响应事件并对其进行处理的对象,响应者链是由一系列链接在一起的响应者组成的。响应者链在事件处...

《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制

原创文章,欢迎转载。转载请注明:关东升的博客  通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视...

《从零开始学Swift》学习笔记(Day 63)——Cocoa Touch设计模式及应用之单例模式

原创文章,欢迎转载。转载请注明:关东升的博客  什么是设计模式。设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计,设计模式也被广泛应用于其他...

《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

原创文章,欢迎转载。转载请注明:关东升的博客  MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计...

《从零开始学Swift》学习笔记(Day 64)——Cocoa Touch设计模式及应用之目标与动作

原创文章,欢迎转载。转载请注明:关东升的博客  目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制。 问题提出如图所示是一个ButtonLabelSample案例设计...

Learn Cocoa Touch for iOS

  • 2012年11月08日 14:01
  • 5.36MB
  • 下载

黑马程序员——Objective-C程序设计(第4版)学习笔记之20-Cocoa和Cocoa Touch简介——黑马 IOS 技术博客

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Cocoa实际上由三个框架组成: 1)Foundation框架; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS学习之——Cocoa 和Cocoa Touch
举报原因:
原因补充:

(最多只允许输入30个字)