Cocoa和Cocoa Touch框架浅析
近几日在招聘网站上看到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框架浅析相关推荐
- 什么是cocoa和cocoa Touch?iOS面试攻克篇(一)
'写在前面的话' 这些是我对iOS面试时会碰到的问题的解决方法,整理出来分享给大家,有些错误不要 笑了,希望对大家有所帮助.大家有更好的解决办法也欢迎沟通交流. 一直以来都有写点儿东西的想法,就从笔记 ...
- [Cocoa]苹果 Cocoa 编码规范
[Cocoa]苹果 Cocoa 编码规范 罗朝辉(http://blog.csdn.net/kesalin) CC许可,转载请注明出处 本文档下载:点击这里 > Code Naming Basi ...
- [Cocoa]苹果Cocoa编码规范
[Cocoa]苹果Cocoa编码规范 翻译:罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 本文档下 ...
- MVC框架浅析(基于PHP)
MVC框架浅析(基于PHP) MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数 ...
- (转)[Cocoa]深入浅出 Cocoa 之 Framework
[Cocoa]深入浅出 Cocoa 之 Framework 罗朝辉(http://blog.csdn.net/kesalin/) CC许可,转载请注明出处 Framework 简介 Mac OS X ...
- rpcx服务框架浅析13-远程调用
RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. RPCX框架服务消费方向服务提供方发起调用,可分为同步和异步方式. 异步调用 func (client *Client) Go ...
- rpcx服务框架浅析3-服务发布流程
RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. 服务发布 服务发布是服务提供方向注册中心注册服务的过程,以便服务消费方从注册中心查询并调用服务.本文以zookeeper作为注 ...
- rpcx服务框架浅析9-序列化
RPCX分布式服务框架主要致力于提供高性能和透明化的RPC远程服务调用. RPCX消息序列化 RPC是RPCX框架中最核心的一种高性能.高吞吐量的远程调用方式,可以称之为多路复用的TCP长连接调用,简 ...
- 高通Q+A Virtio hypervisor touch框架介绍(share-device)
背景 大家都知道现在高通芯片在汽车行业的座舱域运用比较热门,但是这种现象不是突然冒出来的,高通最早在2015年左右就开始推广他们的第一代座舱芯片820A.而在2018年左右开始推广他们的第二代产品(6 ...
- Sencha Touch框架介绍
Sencha Touch框架是世界上第一个基于HTML 5的Mobile App框架,也是目前为止所发现的最强大的应用于移动平台的框架,它将自己定位为框架(Framework)而不是类库(Librar ...
最新文章
- vue 子页面调用父页面的参数_js父页面调用子页面数据时,子页面通过父页面传过来的参数回调父页面具体方法_html/css_WEB-ITnose...
- 河南省2013年对口高考 计算机类专业课试题卷答案,河南省对口高考计算机专业课模拟试卷3...
- Fiddler抓包9-保存会话(save)
- 并行计算——基础并行计算
- git 查看自己秘钥_gitlab配置ssh密钥及简单使用
- Java Web-网页基础-HTML基础
- 复杂性思维第二版 二、图
- 移动开发平台收入对比
- Mac系统添加MySQL配置文件
- 电脑新固态硬盘ssd安装win7系统教程
- vmware linux top si高以及网卡队列、软负载相关优化
- 图标搜索引擎:Findicons
- 使用拉姆达表达式简化代码
- 2021年中国果汁产量、需求量及主要类型贸易情况分析[图]
- 浅浅分析滤波器截止频率
- linux 流量整形 软件,流量整形 – Tc:入口策略和ifb镜像
- 三维人脸_无法打开gl\glaux.h头文件及无法生成 SAFESEH 映像的解决方法
- UI设计师=美工?不同是人眼里UI设计师~
- 提高网络营销的转化只需掌握这四步
- | Element 详情