第14章 Foundation框架简介
框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。在OS X下的Mac操作系统中,大约存在80个框架,这些框架可以用来开发应用程序,处理Mac的Address Book结构、刻制CD、播放DVD、使用QuickTime播放电影、播放歌曲,等等。
为所有程序开发奠定基础的框架称为Foundation框架。该框架是本书第二部分的主题。它允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组、字典和集合。其他功能包括处理日期和时间、自动化的内存管理、处理基础文件系统、存储(或归档)对象、处理几何数据结构(如点和长方形)。
Application Kit框架包含广泛的类和方法,它们用来开发交互式图形应用程序,使得开发文本、菜单、工具栏、表、文档、剪贴板和窗口之类的过程变得十分简便。在Mac OS X操作系统中,术语Cocoa总的来说指的是Foundation框架和Application kit框架。术语Cocoa Touch是指Foundation框架和UIKit框架。本书的第三部分会介绍有关这一主题的详细信息。附录D“资源”中也列出了关于这个主题的许多资源。
Foundation文档
为了参考,应该知道Foundation头文件存储在目录/System/Library/Frameworks/Foundation.framework/Headers中。
注意头文件实际上与其存储位置的其他目录相链接,但是这对你的操作没有任何影响。
查看这个目录,熟悉它的内容,应该利用存储在系统上的Foundation框架文档。该文档存储在你的系统中(位于/Developer/Documentation目录中),Apple的网站上也提供了。大多数文档为HTML格式的文件,可以通过浏览器查看,同时也提供了Acrobat pdf文件。这个文档中包含Foundation的所有类及其实现的所有方法和函数的描述。
如果正在使用Xcode开发程序,可以通过Xcode的Help菜单中的Documentation窗口轻松访问文档。通过这个窗口,可以轻松搜索和访问存储在计算机本机中或者在线的文档。图14-1显示了在Xcode文档窗口中搜索字符串“foundation framework”的结果。从这个显示头文件Foundation Framework Reference的面板中,可以轻松访问所有Foundation类的文档。
图 14-1 使用Xcode访问Foundation参考文档
如果正在Xcode中编辑文件并且想要快速访问某个特定头文件、方法或类的文档,可以通过高亮显示编辑器窗口中的文本并右键单击的方法来实现。在出现的菜单中,可以适当选择Find Selected Text in Documentation或者Find Selected Text in API Reference。Xcode将搜索文档库并显示与查询相匹配的结果。
看一看它是如何工作的。NSString类是一个Foundation类,可以使用它来处理字符串(下一章将详细介绍这部分内容)。假设正在编辑某个使用该类的程序,并且想要获得更多关于这个类及其方法的信息,无论何时,当单词NSString出现在编辑窗口时,都可以将其高亮显示并右键单击。如果从出现的菜单中选择Find Selected Text in API Reference,会得到一个外观与图14-2类似的文档窗口。
如果向下滚动标有NSString Class Reference的面板,将发现(在其他内容中间)一个该类所支持的所有方法的列表。这是一个能够获得有关类实现哪些方法等信息的便捷途径,包括它们如何工作以及它们的预期参数。
还可以在线访问文档。地址是developer.apple.com/referencelibrary,打开Foundation参考文档(通过Cocoa、Frameworks、Foundation Framework Reference链接)。在这个站点中,还能够发现一大类介绍某些特定编程问题的文档,比如内存管理、字符串和文件管理。
图 14-2 NSString类的文档
除非订阅的是某个特定文档集,否则从时间上讲在线文档要比存储在计算机硬盘中的文档更新。
以上对Foundation框架进行了简短介绍。现在,可以了解有关它的类的一些信息以及如何使它们在应用程序中工作。