修复Xcode中自动完成功能的怪异技巧

问题来了:您的项目编译正常,但是自动完成似乎总是存在以下问题:

为什么我的正确编译项目的自动完成功能会出现错误类型?!

答:您可能将框架搜索路径设置在错误的位置。

您很可能已在下面的目标(“ A”)上设置了框架搜索路径。 但是您尚未为项目设置它(它为空):

要解决此问题,请将搜索路径添加到项目中,然后将其从目标中删除。 目标将自动从项目继承搜索路径:

看到不同? 问题在于,Xcode具有与用于实际构建项目的编译过程不同的用于计算自动完成引用的编译过程。 如果您不小心为目标而不是整个项目设置了框架搜索路径,那么您的项目似乎可以正常运行。 您甚至会为缺少的框架中的符号获得自动完成功能。 但是,对于配置错误的框架中的任何内容,您都会得到可怕的错误类型。

幸运的是,有一个简单的修复程序。 如果您的项目配置正确,则自动完成功能会很漂亮