第 19 章 使用Foundation框架

学习过Objective-C语言的读者都应该知道Foundation框架1,它是开发Mac OS X或iOS应用时都会使用的最基本的框架。

1框架就是一些库,类似于C语言中的标准库。

对于Mac OS X开发,会使用Cocoa框架,它是一种支持应用程序提供丰富用户体验的框架,它实际上由Foundation和Application Kit(AppKit)框架组成;对于iOS开发,会使用Cocoa Touch框架,它实际上由Foundation和UIKit框架组成。

AppKit和UIKit框架都是与窗口、按钮、列表等相关的类。Foundation是Mac OS X和iOS应用程序开发的基础框架,它包括了一些基本的类,如数字、字符串、数组、字典等。

我们上面所说的框架是否可以在Swift中使用呢?答案是肯定的,苹果搭建一个“桥”使得Swift只要引入这些框架,就可以使用它们,名称调用规范遵守第18章介绍的sayHello方法。

使用这些框架有很多优势,有些Swift语言中没有解决的问题,可以通过这些框架提供的类来解决。事实上,大家以后学习iOS都会用到UIKit框架中的一些类,这些类都是通过Swift语言调用Objective-C对象实现的。Foundation框架是最基础的框架,我们很多地方都会用到它,因此本章重点介绍使用Foundation框架。