第47条:熟悉系统框架
2018-10-16 本文已影响6人
MrSYLong
将一系列代码封装为动态库,并在其中放入描述其接口的头文件,这样做出来的东西就叫框架。
开发者会碰到的主要框架就是Foundation,像是NSObject、NSArray、NSDictionary等类都在其中。Foundation框架中的类都使用NS前缀(表示NeXTSTEP操作系统,Mac OS X的基础)。
还有个与Foundation相伴的框架,叫CoreFoundation。其中有很多对应Foundation框架中功能的C语言API。CoreFoundation中的C语言数据结构可以与Foundation框架中的Objective-C对象无缝桥接。
除此之外还有以下常用框架:
CFNetwork 提供C语言级别的网络通信能力
CoreAudio 操作设备音频硬件的C语言API
AVFoundation 提供Objective-C对象来回访并录制音频及视频
CoreData 提供Objective-C接口将对象放入数据库,便于持久保存
CoreText 可以高效执行文字排版及渲染操作的C语言接口
AppKit/UIKit Mac OS X/iOS应用程序的UI框架
CoreAnimation用OC语言写成,提供一些工具,UI框架利用这些工具来渲染图形并播放动画
CoreGraphics用C语言写成,通过2D渲染所必备的数据结构与函数