您是否也面临过Xcode 4自动完成功能的问题,该功能过去在版本3.x.x上运行良好?
我在Prefix中导入了一些类,而Xcode不想帮助我输入代码。我必须手动添加上面的@implementation
使Xcode帮助我输入myclass.h中定义的类名,属性,方法和宏。在3.x.x上,我可以在前缀中导入一次这些重要的类,自动完成功能在项目的任何地方都没有任何问题。
有时Xcode变得更加愚蠢,它不希望我帮助输入像UIButton,UIView这样的常用方法 addTarget:action:forControlEvents:for my buttons。
您是否也遇到了我在Xcode 4中提到的问题,任何解决方案?
答案 0 :(得分:16)
我可以通过在构建设置中将Precompile Prefix Header
设置为No
来解决此问题。
答案 1 :(得分:3)
编辑3 :请注意,这个索引问题在Xcode的最新版本中已经大部分消失了(4.1肯定是我认为最新的前期版本4.0.x),并且我没有使用此解决方法再使用pch ......实际上不再使用Xcode了... AppCode ftw! :)
一个简单,但非常脏的解决方法imho 没有使用预编译的标头.pch
文件来执行全局包含,而是使用您包含的全局标头.h
。 ..无处不在。这样索引就能完美运行......
我知道这很脏,请不要请求我:)我会在有人提出更好的建议后立即删除这个答案!我会喜欢的。
偏离主题,但相关,在某处读取llvm2不应该使用.pch文件获得增益速度。哪种弃用。
编辑:刚检查确认我的答案,Xcode的最新版本(写这篇文章时为4.0.1)看起来像是为我修复了这个bug。 您升级到最新版本了吗?
编辑2 :删除了我的全局导入标题.h
及其所有引用,并将我的全局导入移动到.pch
文件中...这不起作用我预计,最新的Xcode 4.0.1在这方面有所改进,但仍有一些失败的情况。 (我正在开发一个包含数百个文件的项目)。 看起来像清理索引/重新启动Xcode修复它 。我可能会考虑恢复我的肮脏的解决方法......
答案 2 :(得分:1)
我发现更改编译器,构建,然后更改,并再次构建工作相对一致。在我的博客上写了一篇关于它的帖子:
http://rhappsody.wordpress.com/2011/08/03/xcode-4-code-colouring-and-auto-completion/
答案 3 :(得分:1)
我发现在处理前缀头中定义的内容时,有时自动完成会被破坏。让Xcode再次正确索引的一种方法是在终端中使用touch
命令,例如:
touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch
或者在前缀中添加新行以获得相同的效果。然后Xcode忙于重新索引,事情再次发挥作用。
答案 4 :(得分:0)
一旦我搬到XCode4,我就遇到了同样的问题。我意识到我需要安装iOS的文档才能使代码完全正常工作。
转到Xcode - >偏好 - >文档并单击iOS 4.3文档中的GET。在iTunes风格的状态窗口中,将显示下载进度。