【问题标题】:Xcode 4 autocomplete buggyXcode 4 自动完成错误
【发布时间】:2011-03-29 07:45:34
【问题描述】:

您是否还面临 Xcode 4 自动完成功能的问题,该功能曾经在 3.x.x 版本上运行良好?

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

导入“myclass.h”

为了让 Xcode 帮助我输入 myclass.h 中定义的类名、属性、方法、宏。在 3.x.x 上,我可以在前缀中导入这些重要的类,并且自动完成功能在项目的任何地方都可以正常工作。

有时 Xcode 会变得更加愚蠢,它不希望我帮助输入诸如 UIButton、UIView 之类的类以及诸如 addTarget:action:forControlEvents: 用于我的按钮。

你也有我在Xcode 4中提到的问题,有什么解决办法吗?

【问题讨论】:

    标签: iphone autocomplete xcode4


    【解决方案1】:

    我可以通过在构建设置中将 Precompile Prefix Header 设置为 No 来纠正此问题。

    【讨论】:

    • 我尝试了一切,rebelzach 的回答修复了 4.3 的颜色和自动完成
    【解决方案2】:

    编辑 3:请注意,这个索引问题在最近的 Xcode 版本中大部分都消失了(肯定是 4.1,我认为是最新的 pre-Lion 4.0.x),并且我不使用这个解决方法不再使用 pch ......事实上不再使用 Xcode ...... AppCode ftw! :)


    一个简单,但相当肮脏的解决方法恕我直言 不使用预编译头文件.pch 文件来执行全局包含,而是使用全局头文件.h,您可以在任何地方包含...。这样索引将完美无缺地工作......

    我知道这很脏,请不要对我投反对票 :) 一旦有人提出更好的建议,我就会删除这个答案!我会喜欢的。

    离题,但相关,在某处阅读 llvm2 不应该通过 .pch 文件获得增益。哪种弃用它们

    编辑:刚刚检查以确定我的答案,最新版本的 Xcode(编写本文时为 4.0.1)看起来像是为我修复了该错误。 您升级到最新版本了吗?

    编辑 2:删除了我的全局导入标头 .h,它的所有引用,并将我的全局导入移到了 .pch 文件中...效果不如我预期的那样好,最新Xcode 4.0.1 在这部分有所改进,但仍有一些失败的情况。 (我正在处理一个包含数百个文件的项目)。 看起来像清理索引/重新启动 Xcode 修复它。我可能会考虑恢复到我肮脏的解决方法......

    【讨论】:

    • Xcode 在撰写本文时为 4.2,升级对我帮助很大。
    【解决方案3】:

    我发现更改编译器、构建,然后改回,然后再次构建的工作相对一致。在我的博客上写了一篇关于它的帖子:

    http://rhappsody.wordpress.com/2011/08/03/xcode-4-code-colouring-and-auto-completion/

    【讨论】:

    • 伙计!,这是一个很好的修复!非常感谢!,没有其他工作,现在一切都很好!
    【解决方案4】:

    我发现有时在处理前缀标头中定义的内容时,自动完成功能会被破坏。让 Xcode 再次正确索引它们的一种方法是在终端中使用 touch 命令,例如:

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

    或在前缀中添加新行以获得相同的效果。然后 Xcode 开始忙于重新索引,一切都恢复正常了。

    【讨论】:

    • 这也为我修复了 Xcode 5.1.1 中的此类索引问题
    【解决方案5】:

    我一搬到 XCode4 就遇到了同样的问题。我意识到我需要安装 iOS 的文档才能使代码完成完全正常工作。

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

    【讨论】:

    • 恐怕即使有文档 XCode 4 前缀文件 .pch 索引也是有缺陷的。
    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多