iOS 高级框架的介绍
Core Data、Core Graphics、Core Animation 和 OpenGL ES 框架,是对于应用程序开发很重要的高级技术,因此需要花时间来学习和掌握。
Core Data 框架管理应用程序的数据模型
Core Data 管理对象图。借助 Core Data,您可以创建模型对象(称为被管理的对象)。您管理那些对象之间的关系,并通过框架更改数据。Core Data 利用内建的 SQLite 技术,高效地储存和管理数据。
使用 Core Data:
存储对象和从储存处取回对象
支持基本的撤销/重做
自动验证属性值
对内存中的数据进行过滤、分组和整理
使用
NSFetchedResultsController
管理表格视图中的结果支持基于文稿的应用程序
Core Graphics 框架帮助您创建图形
高质量的图形,是所有 iOS 应用程序的一个重要组成部分。在 iOS 中创建图形的最简易便捷方法,是将预渲染的图像与 UIKit 框架的标准视图和控制配合使用,并让 iOS 完成绘图。UIKit 还提供用于自定绘图的类,包括路径、颜色、图案、渐变、图像、文本和变换。尽可能地使用 UIKit(较高级的框架),而非 Core Graphics(较低级的框架)。
当您想要编写在 iOS 和 OS X 之间直接共享的绘图代码时,使用 Core Graphics。Core Graphics 框架也称为 Quartz,它在这两个平台上几乎相同。
使用 Core Graphics:
制作基于路径的绘图
使用边缘模糊化渲染
添加渐变、图像和颜色
使用坐标空间变换
创建、显示和解析 PDF 文稿
Core Animation 可让您制作高级动画和视觉效果
UIKit 提供的动画,是建立在 Core Animation 技术之上的。如果您需要超出 UIKit 功能的高级动画,可以直接使用 Core Animation。Core Animation 接口包含在 Quartz Core 框架中。借助 Core Animation,您创建不同层次的层对象,并对它们进行操控、旋转、缩放、变换等等。通过使用大家所熟悉的 Core Animation 视图式抽象,您可以创建动态用户界面,而无需使用低级的图形 API,如 OpenGL ES 等。
使用 Core Animation:
创建自定动画
给图形添加时序功能
支持关键帧动画
指定图形布局约束
将多层更改分组为原子更新
OpenGL ES 框架提供 2D 和 3D 绘图工具
OpenGL ES 支持基础的 2D 和 3D 绘图。Apple 实施的 OpenGL ES 标准,与设备硬件紧密协作,为全屏幕游戏类应用程序提供很高的帧速率。
使用 OpenGL ES:
创建 2D 和 3D 图形
制作更复杂的图形,如数据可视化、飞行模拟或视频游戏。
访问底层图形硬件
最新文章
- Android Weekly Notes Issue #218
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- Java_动态重新加载Class总结
- 吓哭原生App的HTML5离线存储技术,却出乎意料的容易!【低调转载】
- 06Java数组
- HTTP/2.0与HTTP/1.1协议区别
- 最近想上游戏,弄了个工作室,名";柑谷工作室";
- Linux 改进捕捉信号机制(sigaction,sigqueue)
- ZZULIOJ 1726 迷宫(BFS+小坑)
- 用vs2013编译lua源码方法
- Android ActionBar(转)
- PHP无限级分类生成树实例代码
- remove、erase
- Android的AdapterViewFlipper和Stackview-android学习之旅(三十)
- ucos中需要注意的全局变量
- Git merge 不同的branch
- TCP接收缓存大小的手动调整
- oracle 查询列表中选取其中一行
- [已解决]下载chromium源码 download_from_google_storage 无法下载文件
- Mac下将C程序创建为动态链接库再由另一个C程序调用
热门文章
- $('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法
- zju 1091
- Android 反编译工具简介
- java多线程下如何调用一个共同的内存单元(调用同一个对象)
- 南阳OJ----Binary String Matching
- WCF学习笔记
- easyui datagrid 学习
- JDE函数--GetUDC(B函数)
- bat产生随机数并复制文件及生成文件列表
- 如何管理好项目的DLL