你需要知道的其它重要的框架

时间:2020-12-08 20:48:40

Core Data , Core Graphics, Core Animation,OpenGLES框架都是高级的技术。所以这些框架对于你开发应用程序也是很重要的,它们都需要时间去学习和掌握。



Core Data框架管着理应用程序数据模型


         Core Data提供对象的管理,使用Core Data,你可以创建模型对象,并管理这些对象。你管理这这些对象间的联系并修改数据。Core Data提供的内建SQLlite技术可以高效的管理数据。

         使用Core Data可以:


  • 在库里存储和接收对象
  • 提供基本的undo/redo
  • 自动验证属性值
  • 过滤、分组和优化内存中的数据
  • [NSFetchedResultsController]管理表视图中的结果
  • 支持基于文档的应用程序



Core Graphics框架帮助你创建图形


       高质量的图形对于所有的iOS应用程序都是很重要的。在iOS中最简单且最快捷的创建图形的方式是使用UIKit框架提供的基于预渲染图形的视图和控件,然后让UIKitiOS完成绘制。但是当你需要创建复杂的图形时,Core Graphics则提供了更底层的库来帮助你。

       使用Core Graphics可以:



  • 创建基于路径的绘图
  • 抗锯齿渲染
  • 添加梯度、图片和颜色
  • Use coordinate-space transformations.
  • 创建、显示和分析PDF文档



Core Animation允许你创建高级的动画和虚拟效果


           UIKit提供建立在Core Animation之上的动画。如果你需要比UIKit能力更高级的功能,可以直接使用Core AnimationCore Animation接口包含在Quartz Core框架里。使用Core Animation可以创建嵌套的对象,并且可以对它们操作、旋转、缩放和转换。使用Core animation,你可以创建动态的用户界面而不用使用更底层的图形API,如OpenGL ES

           使用Core Animation可以:


  • 创建定制动画
  • 添加定时函数和图形
  • 支持帧动画
  • Specify graphical layout constraints.
  • Group multiple-layer changes into anatomic update.


OpenGL ES 框架提供2D3D绘图工具

OpenGL ES支持2D3D绘图,AppleOpenGL ES实现通过硬件提供了高速的全屏游戏式的应用程序。

           使用OpenGL ES可以:


  • 创建2D3D图形
  • 创建更复杂的图形,比如数据虚拟化、模拟飞行,或者视频游戏
  • 访问底层图形设备