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

iOS开发笔记之十七——学习Cocoa和Cocoa Touch框架

1、 2、 3、参考资料
  • lizitao
  • lizitao
  • 2014年09月27日 22:41
  • 2913

Cocoa touch框架预览

概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对...
  • u014773226
  • u014773226
  • 2016年04月22日 19:40
  • 1039

iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)

苹果公司的iOS平台强力推动了iOS开发,引来了不少人从事iOS开发,也成就了一批一批的开发者,如果你是新手,请把本文作为iOS技术一览,便于你对iOS开发有个粗略的认识;如果你已经是iOS开发者,建...
  • u012405234
  • u012405234
  • 2013年10月12日 21:26
  • 3856

前言:Cocoa与Cocoa Touch区别之分

Cocoa与Cocoa Touch区别之分是本文要介绍的内容,他们共同点就是二者都包含Objective-C运行时和两个核心框架: Cocoa包含Foundation和AppKit框架,可用于开...
  • xiaoxiaobukuang
  • xiaoxiaobukuang
  • 2014年11月06日 15:54
  • 1518

iOS系统框架介绍--CocoaTouch层

iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。作为一名iOS开发工程师,很有必要去对iOS平台进行一定的了解,构建 iOS 平台的知识与 Mac OS X ...
  • ee_smile
  • ee_smile
  • 2014年04月02日 15:06
  • 1691

【Cocoa】Cocoa框架学习笔记

http://www.cnblogs.com/margincc/archive/2011/03/17/2095059.html 参考书籍:《Cocoa基本原理指南》        iPho...
  • qs_csu
  • qs_csu
  • 2014年02月12日 15:31
  • 1734

初学cocoa开发:带你走入不一样的世界

最近由于项目需求,特意研究了一下mac端app的相关开发,一开始就想着在网上搜搜资料,后来才发现网上资料的太少了!也曾在cocoa China 那个osx 开发那个论坛上混了好久,但是效果一直不怎么好...
  • u012890071
  • u012890071
  • 2016年03月04日 16:46
  • 4038

ios_Cocoa框架 “Foundation”和“UIKit”的区别

Cocoa Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这...
  • hw_2396611405
  • hw_2396611405
  • 2015年12月05日 11:04
  • 4318

cocoa 几个常用的图片处理函数

.h文件 #import  #import "NSImage+Conversion.h" void releaseMyContextData(CGContextR...
  • a351945755
  • a351945755
  • 2013年03月06日 11:18
  • 7621

[Cocoa]_[画直线、矩形、文字]

总结Cocoa下画直线、矩形、文字的方法,在界面开发种经常会遇到。 1.画直线,有两种方法。 (1)把直线看成是一个高度较小的的矩形 //(1)直线的本质是一个高度较小的矩形 NSRe...
  • yepeng2014
  • yepeng2014
  • 2015年10月13日 15:39
  • 1711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS学习之——Cocoa 和Cocoa Touch
举报原因:
原因补充:

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