Xcode有代码导航功能吗?

时间:2009-05-14 20:03:35

标签: xcode

Xcode有代码导航功能吗?像unix的cscope类型的工具,我可以输入类的名称,它将为我打开文件?或者找出一个类的特定方法的调用者?或者显示类的类型层次结构?

7 个答案:

答案 0 :(得分:16)

command - shift - D (Xcode 4: command - shift - O )打开一个Quick Open窗口,您可以在其中键入部分类名称,然后按Enter键打开该文件。至于更复杂的版本,例如Eclipse提供的版本(方法名称,符号名称等),我不相信任何类似的内容都内置在XCode中。

答案 1 :(得分:7)

除了“快速打开”窗口外,还有类浏览器。类浏览器允许您查看类层次结构。可以在“项目”菜单下找到“类浏览器”。

答案 2 :(得分:3)

可以通过CMD +双击访问“跳转定义”项,直接转到相关代码

此外,您可以通过(选项或ALT)+双击类/方法/属性来“跳转到文档”

更新: 选项+双击不再直接带您到Snow Leopard中的文档。现在它打开了一个小文档“bubble”,可以选择在需要时跳转到文档浏览器。

答案 3 :(得分:2)

如果您按Ctrl键单击一个类名,方法名或函数名,您将获得一个很长的时间,您可以在其中找到跳转到定义项。

答案 4 :(得分:2)

从XCode 4.4开始,您可以通过打开所选(突出显示)方法的“显示相关项目”弹出窗口来找到呼叫者和被叫者:

  1. 代码中的标记方法(使用光标或双击名称)
  2. Ctrl + 1
  3. 从弹出菜单中选择“来电者”
  4. 您还可以进入View->标准编辑器 - >显示相关项目,或按下编辑器窗口正上方的箭头按钮左侧的小按钮(显示当前所选文件和方法)。

答案 5 :(得分:1)

另外:选择一个标识符,右键单击它,然后选择在项目中查找>作为符号(或在项目中查找并选择符号作为搜索类型)显示所有符号用途,即声明,定义和呼叫站点。

答案 6 :(得分:1)

当用户指向方法或项目时,应该打开类似元素预览窗口或气泡的东西。 “跳转到定义”会改变用户的注意力,并采取两个步骤来转到目标。

Source Insight中的关系窗口和上下文窗口是一个很好的示例,但我无法在Xcode和Mac的其他开发工具中找到它们。

顺便说一句,上下文窗口应该有多个层来跟踪深度引用的方法,比如Xcode中的分割窗口,而不仅仅是源洞察中的一个层。