2016-01-05 11:54:20 487浏览
在iOS开发当中,对于广大开发人员来说,无需纠结于开发的程序是否能在不同的硬件设备中运行。只要是iOS程序,就可以在支持iOS系统的设备中运行。而当前的iOS开发课程项目中,主要是开发两类程序:iPhone程序和iPad程序,虽然这两者屏幕大小不一,但是它俩的视图是否一样呢?所有的视图都从一个叫做UIVIew的基类派生而来,UIView可以处理触摸事件,可以支持基于Core Graphics绘图,可以做仿射变换(例如旋转或者缩放),或者简单的类似于滑动或者渐变的动画。
一、图像渲染功能,实现图像渲染功能的方法如下:
1、用Core Graphics进行图像的2D渲染。
2、用Core Animation提供动画效果。
3、用OpenGL ES提供对2D和3D渲染的支持,并支持硬件加速。
4、Core Text提供了流畅的字体渲染引擎。
5、Image I/O提供接El用以各种格式图像的读写。
6、Assets Library Framework用以对用户照片库里的照片和视频进行访问。
二、音频播放功能,媒体层的Audio模块提供了以下功能:
1、Media Player Framework可以让用户方便访问iTunes的最新版本库并且支持列表播放。
2、AVFoundation提供了简单易用的接口用以管理音频回放和记录。
3、OpenAL提供跨平台的接口支持音频播放。
4、CoreAudio Frameworks提供了一系列简单的接口,开发者可以通过这些接口进行音频播放和记录,也可以用它们来播放系统声音,同时管理本地音频文件或者音频流的多通道缓冲和回放。
三、视频播放功能,媒体层的Video模块提供了以下功能:
1、Media Player Framework为开发者提供了一系列简单易用的接口,开发者可以在应用程序里面调用这些接口来进行视频播放。
2、AV Foundation用以管理视频的抓频和回放。
3、Core Media提供底层的服务,供上面的功能调用。
通过上述对媒体层功能有所认识了吧,如果您还有什么疑问可以在扣丁学堂官网的视频区或者在线问答频道与高级讲师进行交流,同时扣丁学堂也包含着目前最热的iOS开发教程和Android开发入门教程视频,感兴趣的读者可以免费学习。