Xcode有代码导航功能吗?像unix的cscope类型的工具,我可以输入类的名称,它将为我打开文件?或者找出一个类的特定方法的调用者?或者显示类的类型层次结构?
答案 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开始,您可以通过打开所选(突出显示)方法的“显示相关项目”弹出窗口来找到呼叫者和被叫者:
您还可以进入View->标准编辑器 - >显示相关项目,或按下编辑器窗口正上方的箭头按钮左侧的小按钮(显示当前所选文件和方法)。
答案 5 :(得分:1)
另外:选择一个标识符,右键单击它,然后选择在项目中查找>作为符号(或在项目中查找并选择符号作为搜索类型)显示所有符号用途,即声明,定义和呼叫站点。
答案 6 :(得分:1)
当用户指向方法或项目时,应该打开类似元素预览窗口或气泡的东西。 “跳转到定义”会改变用户的注意力,并采取两个步骤来转到目标。
Source Insight中的关系窗口和上下文窗口是一个很好的示例,但我无法在Xcode和Mac的其他开发工具中找到它们。
顺便说一句,上下文窗口应该有多个层来跟踪深度引用的方法,比如Xcode中的分割窗口,而不仅仅是源洞察中的一个层。