Это одна из моих любимых функций затмения. Это существует в XCode? Я устал от вырезания и вставки из моих заголовочных файлов в мои реализации.
Существует ли версия Xcode "Override/Implement Method"?
Ответ 1
Просто введите "тире", затем "пробел" и начните вводить имя метода, которое вы хотите переопределить. Теперь нажмите Esc. Пример:
- tab
предложит вам выбрать метод, который переопределяет любой из методов TableViewDatasource/Delegate. Hit Return, и он автоматически предоставит тип возврата...
Вот рисунок того, как он выглядит, и обратите внимание, что я сам не предоставил тип возврата:
Приветствие...
Ответ 2
Это та задача, для которой полезен пользователь script. Я использую этот, который я ударил в рубине.
#! /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
Чтобы использовать, выберите определение метода заголовка, запустите script, переключитесь на реализацию и вставьте. Этот добавляет в мой предпочтительный метод комментарии плиты котла, поэтому вы можете настроить это, как хотите.
Ответ 3
Отъезд Accessorizer, это может быть не совсем то, что вы ищете, но это может помочь в других вещах, которые вы может понравиться. Я еще не использовал его еще, но я получил его как часть одного из MobileOrchard bundle.
Ответ 4
Взгляните на плагин ODCompletionDictionary для Xcode. Он позволяет вам определять расширяемые макросы, которые можно настраивать со многими параметрами. Это огромная экономия времени.
Ответ 5
В Swift нажатие CTRL + SPACE в теле класса вызовет автозаполнение для методов. Просто начните вводить имя метода.
Если вы расширяете класс, XCode 10, похоже, не вставляет автоматически override
при необходимости.