Подтвердить что ты не робот

Существует ли версия Xcode "Override/Implement Method"?

Это одна из моих любимых функций затмения. Это существует в XCode? Я устал от вырезания и вставки из моих заголовочных файлов в мои реализации.

4b9b3361

Ответ 1

Просто введите "тире", затем "пробел" и начните вводить имя метода, которое вы хотите переопределить. Теперь нажмите Esc. Пример:

- tab

предложит вам выбрать метод, который переопределяет любой из методов TableViewDatasource/Delegate. Hit Return, и он автоматически предоставит тип возврата...

Вот рисунок того, как он выглядит, и обратите внимание, что я сам не предоставил тип возврата: enter image description here

Приветствие...

Ответ 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 при необходимости.