【问题标题】:Xcode 4 code loses syntax coloring when importing project from Xcode 3从 Xcode 3 导入项目时,Xcode 4 代码丢失语法着色
【发布时间】:2011-07-18 22:09:49
【问题描述】:

我刚刚升级到新的 Xcode 4,代码没有颜色,应该是。 我正在尝试使用我在 Xcode 3 上创建的项目。

例如,字符串 'NSString' 在我的自定义代码中没有着色,但是当我切换到 Apple 的代码(例如 NSString.h)时,一切都被着色了。

我该如何解决这个问题?

非常感谢, 马丁

【问题讨论】:

  • 您在构建时是否遇到任何错误?
  • eplogee 有一个很好的观点:Xcode 可能无法识别符号,这可能是项目搞砸的征兆。
  • 我收到了一些警告。警告会导致我的问题吗?
  • MartinMoizard:不,错误。只要代码可以编译(具体来说,只要它在语法上有效),语法高亮器就应该工作。您应该修复这些警告,但出于其他原因。
  • 您的 prefix.pch 文件格式正确吗?我的内部有标签,它阻止了语法着色和自动完成功能正常工作。

标签: objective-c cocoa xcode xcode4


【解决方案1】:

打开 Organizer (Window > Organizer) 并选择 Projects 模式。在左侧视图中选择您的项目,然后单击该项目的Derived DataDelete… 按钮。

这将删除项目的代码感知索引并强制 Xcode 重建索引,这应该可以解决问题。

【讨论】:

  • 它工作正常,但是当我重新启动 Xcode 时,一切又坏了
  • cmd + ctrl + shift + K
【解决方案2】:

我通过在所有项目搜索路径前加上“$(SOURCE_ROOT)/”而不是仅使用项目相对路径来使其工作。例如,“Include”变成“$(SOURCE_ROOT)/Include”。

执行此操作,然后通过从管理器中删除项目派生数据来强制重建索引。

【讨论】:

  • 我尝试过这样做,但现在 Xcode 在 Organizer 中没有显示派生数据目录,而且“代码意义”甚至没有检测到以前的类! Xcode 4 的表现非常糟糕,但仅限于 iOS 项目,而不是 Mac OS X 项目......
  • 没关系!我错过了我需要在它周围加上引号的那一点——包含我的代码的目录在路径中有空格——现在它可以完美地工作了!谢谢你。
【解决方案3】:

在尝试了上述步骤中的大部分(如果不是全部)之后,我通过查找并删除(在 Finder 中)从我的项目创建的所有派生数据(有几个文件夹供我的即使从 Window > Organizer 菜单中删除后仍然存在的项目)。

我的项目需要删除的文件夹位于 ~Library/Developer/Xcode/DerivedData

【讨论】:

    【解决方案4】:

    也试试这个,从 Prefix.pch 文件中选择所有(command + A) -> 剪切它(command + X) -> 构建(command + B)(不要担心错误) -> 粘贴(随便您只从该文件中的 Prefic.pch 文件复制)(commmand + V)-> 再次构建(command + B)。

    【讨论】:

      【解决方案5】:

      尝试产品 -> 清洁然后产​​品 -> 构建

      【讨论】:

        【解决方案6】:

        从您的项目中删除文件(只是删除,不要删除它们!)并重新导入它们。

        【讨论】:

        • 呃,比这更好的解决方案——尤其是在一个大项目上。
        【解决方案7】:

        Xcode 存储代码感知缓存的文件夹的权限可能已损坏。如果启动 Xcode 时无法正确写入或读取缓存,它将按照您描述的方式运行。

        尝试找到文件夹(您可以在管理器中找到它。点击路径旁边的箭头。)并在“获取信息”对话框中重置其权限。

        【讨论】:

          【解决方案8】:

          这个问题还有另一个原因,它在我的 Xcode 测试版中发生过,您需要检查 .m 文件是否已添加到目标中,以使其为类添加颜色并启用自动完成。

          您可以在 Xcode 检查器中查看它

          希望这会有所帮助,

          最好的问候,

          豪尔赫。

          【讨论】:

            猜你喜欢
            • 2011-01-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-06-17
            • 1970-01-01
            • 2011-10-01
            • 1970-01-01
            • 2013-05-30
            相关资源
            最近更新 更多