我正在使用Xcode 4.3进行Objective-C开发。 我喜欢在其他文本编辑器中使用的一个功能(我知道Xcode是一个IDE),它跳转到同一代码文件中的方法定义。
例如,如果我在@implementation of Calculator并且计算器有10种方法,我会想要一种在它们之间跳转的方法。
如果我按下命令+ L我可以跳转到特定的行号,有没有办法以类似的方式跳转到方法定义?例如而不是键入行号以仅键入方法名称的开头。
我可以以某种方式打开一个对话框,键入方法签名的开头并立即查看搜索结果。如果我选择一种方法,它会让我接触它吗?
有没有办法从方法跳转到下一个方法?
答案 0 :(得分:144)
我认为这就是你要找的东西:
键入 ctrl - 6 以激活“跳转栏”中的“显示文档项”。然后开始键入您要查找的方法的一部分以缩小结果范围。
示例:
直接跳到- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
键入 ctrl - 6 ,键入“cellFor”,向下箭头以突出显示该方法,然后按 Enter 。编辑将直接跳到那个方法。
顺便提一下,您可以使用 ctrl - 1 , ctrl - 2 , ctrl - 3 等,可以访问“Jump Bar”的不同部分。
答案 1 :(得分:19)
如果我理解正确,请尝试Command-Shift-O。它还兼作文件查找器。
答案 2 :(得分:13)
也许我不理解你需要什么,但似乎你有几个选择。
答案 3 :(得分:1)
选择一个符号(可以是方法,但不一定是)并右键单击(或按住Control键单击)。弹出的上下文菜单具有“跳转到定义”命令。 Control-command-J是它的捷径。
如果您要查找的内容不可见,您可以使用搜索导航器(Command-3)搜索代码。
根据您要查找的内容,您还可以在“工具”面板中找到“快速帮助”功能。如果选择符号,“快速帮助”将至少为您提供有关该符号的一些基本信息。对于iOS或MacOS X API中的符号,您可以获得相当多的帮助。如果您选择了自己的符号,它会告诉您该符号的声明位置,您可以单击文件名跳转到声明。
我认为没有一个命令可以跳转到下一个方法(在这个方法中你想跳转到哪里?)。如果您需要这样的东西,您可能会发现Xcode的代码折叠功能很有用。您可以折叠整个方法或仅折叠方法中的某些块。当你第一次看到一个大文件时,非常有助于获得土地。
答案 4 :(得分:1)
如果要按 Command + Option + ↓之类的命令键序列跳转到下一个方法,或者命令 + 选项 + ↑跳转到上一个方法,Xcode中没有这样的动物。之前的macOS开发工具具有这样的功能,但Xcode严重缺乏基础......
源文件中方法中来回的最快跳转是在[\-\+][ \t]*\(
上作为正则表达式执行 Command + F (Find)。然后你可以命令 + G (查找下一个)转到下一个方法或命令 + Shift + < kbd> G (查找上一个)转到上一个方法。
如果您的方法定义受到约束,您可能会将- (
或+ (
搜索为普通文本字符串,而不是......速度更快。
如果这是一个严重的划痕,也许值得创建一个Xcode插件(就像这听起来像这样一个基本功能一样愚蠢)...并在这里为我们其他人发布一个链接; - )