预知编译是一个被引入用来减少编译单个文件改变所需的时间,并加速编辑—编译—调试的软件开发周期的特性。如果您在您的项目中激活了预知编译,Xcode会开始编译当前目标中需要联编的文件。预知编译使用 Xcode 用来维护使用本地联编系统目标的联编状态的信息。Xcode 保存了所有参与联编的文件以及它们所依赖的文件的图,也保存了需要更新的文件的一个列表。在任何时刻,Xcode 知道在联编一个目标的产品的哪些文件是过时的,以及使这些文件得以更新的动作。当依赖于一个文件的所有文件更新时,该文件可以被更新。当文件存在可被处理时,Xcode 开始在后台更新它们,即使您在编辑项目。