iOS – Cocoa Touch简介:
来源:互联网 发布:铃声助手for mac 编辑:程序博客网 时间:2024/04/28 07:48
cocoa与cocoa Touch区别之分
相同之处:两者都包含OC运行时的两个核心框架:
cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序
cocoa touch包含Foundation和UIKit框架,可用于开发iPhone OS 系统的应用程序
Cocoa时Mac OS X的开发环境,cocoa Touch是 Iphone OS的开发环境
iOS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更加专注于触摸的接口和优化。UIKit 为开发者提供了在 iOS 上实现图形,事件驱动程序的基本工具,其建立在和 Mac OS X 中一样的 Foundation 框架上,包括文件处理,网络,字符串操作等。
Cocoa Touch 具有和 iPhone 用户接口一致的特殊设计。有了 UIKit,您可以使用 iOS 上的独特的图形接口控件,按钮,以及全屏视图的功能,您还可以使用加速仪和多点触摸手势来控制您的应用。
基于 Objective-C 语言实现
大部分 Cocoa Touch 的功能是用 Objective-C 实现的。Objective-C 是一种面向对象的语言,它编译运行的速度令人难以置信。更值得一提的是采用了真正的动态运行时系统,从而增添了难能可贵的灵活性。由于 Objective-C 是 C 的超集,因而可以很容易地将 C 甚至 C++ 代码添加到您的 Cocoa Touch 程序里。
当您的应用程序运行时,Objective-C 运行时系统按照执行逻辑对对象进行实例化—而且不仅仅是按照编译时的定义。例如,一个运行中的 Objective-C 应用程序能够加载一个界面(一个由 Interface Builder 创建的 nib 文件),将界面中的 Cocoa 对象连接至您的程序代码,然后,一旦UI中的某个按钮被按下,程序便能够执行对应的方法。上述过程无需重新编译。
各色俱全的框架
除了 UIKit 外,Cocoa Touch 包含了创建世界一流 iOS 应用程序需要的所有框架,从三维图形,到专业音效,甚至提供设备访问 API 以控制摄像头,或通过 GPS 获知当前位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的 Objective-C 框架,也在需要时提供基础的 C 语言 API 来直接访问系统。这些框架包括:
Core Animation
通过 Core Animation,您就可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。
Core Audio
Core Audio 是播放,处理和录制音频的专业技术,能够轻松为您的应用程序添加强大的音频功能。
Core Data
提供了一个面向对象的数据管理解决方案,它易于使用和理解,甚至可处理任何应用或大或小的数据模型。
功能列表:框架分类
下面是 Cocoa Touch 中一小部分可用的框架:
音频和视频
Core Audio
OpenAL
Media Library
AV Foundation
数据管理
Core Data
SQLite
图形和动画
Core Animation
OpenGL ES
Quartz 2D
网络
Bonjour
WebKit
BSD Sockets
用户应用
Address Book
Core Location
Map Kit
Store Kit
- iOS – Cocoa Touch简介:
- Cocoa和Cocoa Touch简介
- Cocoa Touch简介
- Cocoa Touch框架简介
- 20-Cocoa和Cocoa Touch简介
- 知识-cocoa touch框架简介
- IOS入门:Cocoa Touch层
- iOS平台Cocoa Touch层
- [IOS/翻译]Cocoa Touch Layer
- iOS平台Cocoa Touch层
- obj-c编程14:Cocoa和Cocoa Touch简介
- iOS应用程序基础:Cocoa Touch框架
- IOS的 Cocoa Touch Static Library制作
- iOS应用程序基础:Cocoa Touch框架
- IOS的 Cocoa Touch Static Library制作
- iOS Cocoa Touch学习笔记1
- iOS cocoa touch 部分控件学习笔记
- Static iOS Framework VS Cocoa Touch Framework
- span和div的区别
- Android带进度条的对话框
- TalkingData CEO 崔晓波:用数据的心智去超越!
- Ubuntu 14.04+cuda 7.0+cudnn 7.0+caffe安装配置+faster-rcnn安装
- 第二课 Java小应用程序 java applet
- iOS – Cocoa Touch简介:
- java调用微信支付
- 源码包方式编译LAMP
- 在 Ubuntu 上使用 Nginx 部署 Flask 应用
- 剖析etcd
- 多媒体之动画
- 微信小程序把玩(二十三)modal组件
- mac快捷键
- python 爬虫笔记