zoukankan      html  css  js  c++  java
  • 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 图形

    • 制作更复杂的图形,如数据可视化、飞行模拟或视频游戏。

    • 访问底层图形硬件

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 阮小二买彩票
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    让程序后台隐藏运行
    只要你喜欢,并且可以养家糊口,就是好的
  • 原文地址:https://www.cnblogs.com/lelun/p/5560934.html
Copyright © 2011-2022 走看看