近几日在招聘网站上看到IOS招聘的要求中经常出现要求会Cocoa框架、Cocoa Touch框架、Foundation框架等等,那到底以上这些框架是啥,他们有什么关系呢,在教室里闲来无事总结一波。

Cocoa框架是指Foundation框架和Application kit框架;Cocoa Touch框架是指Foundation框架和UIKit框架。Cocoa框架用于Mac OS X桌面和笔记本电脑的应用程序的开发,而Cocoa Touch框架用于iPhone与iTouch的应用程序开发。

Cocoa和Cocoa Touch框架都有Foundation框架,Foundation框架提供了大量的类,可以用于处理字符串、集合、内存管理、文件系统、存档等;而在Cocoa Touch框架下,UIKit代替了AppKit框架,UIKit框架也提供了很多类,可以为很多相同类型的对象提供支持,如窗口、视图、按钮和文本域等。

iPhone的技术层包括四个部分:Cocoa Touch层、多媒体层、核心服务层、核心OS;

Cocoa Touch层的关键技术包括:多任务、打印、数据保护、苹果推通知服务、本地通知、手势识别器、标准系统View Controller等
Cocoa Touch层包含的一些框架:UIKit、MapKit、GameKit、Message UI\Address Book UI\Even Kit UI、iAD;

多媒体层: AV Foundation、CoreAudio、CoreGraphics、Core Text、Media Player、OpenGLES;

核心服务层:Account 、Adress Book、 CFNetwork、Core Data、Foundation、StoreKit、CoreLocation、EVenKit;

核心OS层: Accelerate、System、Security;

Cocoa中包括了很多的类,这些类的使用帮助我们构建了我们常用的APP的界面和实现了最直观的一些功能。
核心类: 1.根类(NSObject)、2.应用程序类(UIApplication)、3.窗口类(UIWindow)、4.视图(UIView)、5.响应者(UIResponder)、6.屏幕控件(UIControl)、7.视图控制类(UIViewController)

数据类型类:1.字符串(NSString\NSMutableString)、2.数组(NSArray\NSMutableArray)、3.字典(NSDictionary\NSMutableDictionary)、4.数字(NSNumber\NSDecimaNumber)、5.日期(NSDate);

UI界面类:1.标签(UILabel)、2.按钮(UIButton)、3.开关(UISwith)、4.分段控件(UISegmentedControl)、5.文本框(UITextField\UITextView)、6.选择器(UIDatePicker/UIPicker)、7.弹出框(UIPopoverController)、8.UIColor类、9.UITableView类;

最后嵌一个在网上找的图,里面是IOS开发过程中常用的UIKit类

Cocoa和Cocoa Touch框架浅析相关推荐

  1. 什么是cocoa和cocoa Touch?iOS面试攻克篇(一)

    '写在前面的话' 这些是我对iOS面试时会碰到的问题的解决方法,整理出来分享给大家,有些错误不要 笑了,希望对大家有所帮助.大家有更好的解决办法也欢迎沟通交流. 一直以来都有写点儿东西的想法,就从笔记 ...

  2. [Cocoa]苹果 Cocoa 编码规范

    [Cocoa]苹果 Cocoa 编码规范 罗朝辉(http://blog.csdn.net/kesalin) CC许可,转载请注明出处 本文档下载:点击这里 > Code Naming Basi ...

  3. [Cocoa]苹果Cocoa编码规范

    [Cocoa]苹果Cocoa编码规范 翻译:罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 本文档下 ...

  4. MVC框架浅析(基于PHP)

    MVC框架浅析(基于PHP) MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数 ...

  5. (转)[Cocoa]深入浅出 Cocoa 之 Framework

    [Cocoa]深入浅出 Cocoa 之 Framework 罗朝辉(http://blog.csdn.net/kesalin/) CC许可,转载请注明出处 Framework 简介 Mac OS X ...

  6. rpcx服务框架浅析13-远程调用

    RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. RPCX框架服务消费方向服务提供方发起调用,可分为同步和异步方式. 异步调用 func (client *Client) Go ...

  7. rpcx服务框架浅析3-服务发布流程

    RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. 服务发布 服务发布是服务提供方向注册中心注册服务的过程,以便服务消费方从注册中心查询并调用服务.本文以zookeeper作为注 ...

  8. rpcx服务框架浅析9-序列化

    RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. RPCX消息序列化 RPC是RPCX框架中最核心的一种高性能.高吞吐量的远程调用方式,可以称之为多路复用的TCP长连接调用,简 ...

  9. 高通Q+A Virtio hypervisor touch框架介绍(share-device)

    背景 大家都知道现在高通芯片在汽车行业的座舱域运用比较热门,但是这种现象不是突然冒出来的,高通最早在2015年左右就开始推广他们的第一代座舱芯片820A.而在2018年左右开始推广他们的第二代产品(6 ...

  10. Sencha Touch框架介绍

    Sencha Touch框架是世界上第一个基于HTML 5的Mobile App框架,也是目前为止所发现的最强大的应用于移动平台的框架,它将自己定位为框架(Framework)而不是类库(Librar ...

最新文章

  1. vue 子页面调用父页面的参数_js父页面调用子页面数据时,子页面通过父页面传过来的参数回调父页面具体方法_html/css_WEB-ITnose...
  2. 河南省2013年对口高考 计算机类专业课试题卷答案,河南省对口高考计算机专业课模拟试卷3...
  3. Fiddler抓包9-保存会话(save)
  4. 并行计算——基础并行计算
  5. git 查看自己秘钥_gitlab配置ssh密钥及简单使用
  6. Java Web-网页基础-HTML基础
  7. 复杂性思维第二版 二、图
  8. 移动开发平台收入对比
  9. Mac系统添加MySQL配置文件
  10. 电脑新固态硬盘ssd安装win7系统教程
  11. vmware linux top si高以及网卡队列、软负载相关优化
  12. 图标搜索引擎:Findicons
  13. 使用拉姆达表达式简化代码
  14. 2021年中国果汁产量、需求量及主要类型贸易情况分析[图]
  15. 浅浅分析滤波器截止频率
  16. linux 流量整形 软件,流量整形 – Tc:入口策略和ifb镜像
  17. 三维人脸_无法打开gl\glaux.h头文件及无法生成 SAFESEH 映像的解决方法
  18. UI设计师=美工?不同是人眼里UI设计师~
  19. 提高网络营销的转化只需掌握这四步
  20. | Element 详情

热门文章

  1. 2022年各行业白皮书市场研报合集(共125份)
  2. 英威腾伺服驱动器故障代码_英威腾伺服驱动器维修
  3. 防火墙基础:ISA Server 防火墙客户端和Forefront TMG 客户端介绍
  4. 大于号--小于号转义符
  5. ifox格式如何快速的转换成mp4格式?
  6. 嵌入式系统开发笔记6:CJ/T-188 水表协议解析1
  7. TP路由器的ip映射配置
  8. 计算机应用基础—多媒体技术(二)
  9. python创建Excel表格
  10. Maven实战_许晓斌