2011-03-29 73 views
13

您是否也面临Xcode 4自动补全功能的问题,该补丁功能曾经在3.x.x版本上运行良好?Xcode 4自动补全越野车

我在前缀中导入了一些类,Xcode不想帮助我输入代码。我必须手动添加上述@implementation

进口“myclass.h”

为了让Xcode的帮助我进入教室名在myclass.h定义,属性,方法,宏。在3.x.x上,我可以在前缀中导入那些重要的类,并且自动完成功能在项目中的任何地方都没有任何问题。

有时Xcode变得更加愚蠢,它不希望我帮助输入像UIButton,UIView和像 addTarget:action:forControlEvents:这样的按钮的常用方法。

您是否也有我在Xcode 4中提到的问题,任何解决方案?

回答

0

我在转移到XCode4后面临同样的问题。我意识到我需要安装iOS的文档以使代码完整工作。

转到Xcode - >首选项 - >文档,然后单击iOS 4.3文档上的GET。在iTunes风格的状态窗口中,将显示下载进度。

+0

恐怕*即使有文档* XCode 4前缀文件.pch索引是有缺陷的。 – 2011-04-05 14:02:53

+0

已经下载 – 2011-04-06 07:50:29

3

编辑3:请注意,这个索引问题在最近(肯定的,最新的预狮子4.0.x的,我认为4.1)版本的Xcode大多消失了,我再也不会使用此解决方案,使用PCH ...实际上不再使用Xcode ... AppCode ftw! :)


一个简单,但相当肮脏的解决办法恕我直言,没有使用预编译头.pch文件做全球包括,而是走了全局头.h,您包括...无处不在。这样索引将完美地工作...

我知道这很脏,不要downvote我请:)只要有人提出更好的东西,我会删除这个答案!我会喜欢的。

偏离主题,但相关,阅读某处llvm2不应得到与.pch文件的增益速度。哪种弃用他们

编辑:刚刚检查以确定我的答案,最新版本的Xcode(4.0.1写这篇文章时)看起来像为我修复这个bug。 您是否升级到最新版本?

编辑2:打消了我的全球进口头.h,它的所有引用,并动了我的全球进口.pch文件......这并不工作,以及我所料,最新的Xcode 4.0.1关于改进部分,但仍有一些情况下失败。 (我正在处理一个包含数百个文件的项目)。 看起来像清理索引/重新启动Xcode修复它。我可能会考虑回到我肮脏的解决方法...

+0

关于pch和llvm2的好处 – 2011-04-06 07:49:57

+0

在编写本文时,Xcode的版本是4.2,升级在这里帮助我非常大。 – clozach 2011-10-13 22:31:30

16

我能够在构建设置设置Precompile Prefix HeaderNo来纠正这个问题。

+1

我尝试了一切,rebelzach的答案固定了4.3兼容的颜色和自动完成 – Abbacore 2012-04-10 22:43:50

+1

这很好,谢谢。 – 2013-12-11 16:03:07

1

我发现在处理前缀头文件中定义的东西时,有时会自动完成。一种方法重新获得Xcode的索引那些正确的是在终端使用touch命令,例如:

touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch 

或新行添加到前缀相同的效果。 Xcode然后变得繁忙的重新索引,并再次工作。

+0

这也为我在Xcode 5.1.1中修复了这样的索引问题 – zubko 2014-07-09 14:56:24