第47条:熟悉系统框架

将一系列代码封装为动态库,并在其中放入描述其接口的头文件,这样做出来的东西就叫框架。

开发者会碰到的主要框架就是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渲染所必备的数据结构与函数

你可能感兴趣的:(第47条:熟悉系统框架)