通常,头文件可以作为文档的一种形式,而且可能是最有价值的一种文档形式。头文件一定是精确、最新且完备的;而类文档却不一定。首先,头文件包含了声明,但还有可能包含一些颇具价值的信息;这也会提供类文档可能不会提供的信息。此外,单个头文件可以包含多个类接口和协议的声明。因此它是非常棒的快速参考。
进入头文件的最简单方式就是跳转到那儿的符号声明处。比如,要想进入NSString.h(Foundation.NSString头文件),请按住Command键并单击代码中出现的NSString。请参考8.5节了解跳转到符号声明的各种方式;大多数符号都声明在头文件中,因此这些也是跳转到头文件的方式。
在从代码跳转到头文件时,如果代码是个Swift文件,那么头文件(如果使用Objective-C编写)会自动转换为Swift。这很棒,因为通过它可以了解到在Swift中可以做什么。不过如果希望看看实际的Objective-C头文件,情况就不那么妙了!在Xcode 7中,可以从Swift转换(生成)的头文件切换至原始的Objective-C,方式是选择Navigate→Jump to Original Source(或在跳转栏左侧的Related Items菜单中选择Original Source)。
可以通过查看Swift头文件来了解关于Swift语言与内建库函数的更多信息。此外,还有针对Core Graphics与Foundation的特殊的Swift头文件。
一个有用的技巧是编写一个import语句,这样就可以按住Command键进入头文件了。比如,如果在.swift文件顶部导入了Swift,那么单词Swift本身就是个符号,可以按住Command键并单击它跳转到Swift头文件。