这是我最喜欢的日食功能之一。它是否存在于xcode中?我已经厌倦了从头文件剪切和粘贴到我的实现中。
答案 0 :(得分:33)
只需键入“破折号”,然后键入“空格”,然后输入要覆盖的方法名称。现在推Esc。 例如:
- tab
将提示您选择一个覆盖任何TableViewDatasource / Delegate方法的方法。点击返回,它也会自动提供返回类型......
这是一张它看起来像的照片,并注意到我自己没有提供返回类型:
干杯...
答案 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
。