是否存在“覆盖/实施方法”的XCode版本?

时间:2010-02-08 16:11:03

标签: objective-c xcode

这是我最喜欢的日食功能之一。它是否存在于xcode中?我已经厌倦了从头文件剪切和粘贴到我的实现中。

5 个答案:

答案 0 :(得分:33)

只需键入“破折号”,然后键入“空格”,然后输入要覆盖的方法名称。现在推Esc。 例如:

- tab

将提示您选择一个覆盖任何TableViewDatasource / Delegate方法的方法。点击返回,它也会自动提供返回类型......

这是一张它看起来像的照片,并注意到我自己没有提供返回类型:enter image description here

干杯...

答案 1 :(得分:2)

这是用户脚本有用的任务。我用这个用红宝石敲打的。

#! /usr/bin/env ruby -w


dash="------------------------------------"
r=/(^.+);/ # find entire function definition
pr=/(\w+(:|;))/ #find named parameters to make selector style string
s=STDIN.read
s.each_line() do |l|
  m=l.match(r)
  if m
    n=l.match(/:/) 
    if n  #if the function as one or more parameters
     params=l.scan(/(\w+:)/) 
     puts m.captures[0] + "{\n\n}//"+dash + params.to_s + dash +"\n\n"
    else #method has no parameters
      puts m.captures[0]+ "{\n\n}//"+dash + m.captures[0] + dash +"\n\n"
    end 
  end
end

要使用,请选择标题方法定义,运行脚本,切换到实现并粘贴。这个添加了我喜欢的方法评论锅炉板,所以你可以根据自己的意愿定制。

答案 2 :(得分:1)

查看Accessorizer,它可能不是您正在寻找的,但它可能有助于您可能喜欢的其他事情。我还没有广泛使用它,但我把它作为MobileOrchard的一个包的一部分。

答案 3 :(得分:1)

查看Xcode的ODCompletionDictionary插件。它允许您定义可通过许多选项配置的可扩展宏。这是一个巨大的节省时间。

答案 4 :(得分:0)

使用Swift,在类主体中按 CTRL + SPACE 将会显示方法的自动完成功能。只需开始输入方法名称。

如果要扩展类,则XCode 10似乎在必要时不会自动插入override