Xcode 8 автоматически сгенерированная справочная документация

85

Среди новых функций, анонсированных в Xcode 8 , мы видим

«Автоматически создавать краткую справочную документацию»:

введите описание изображения здесь

Это конец документации по ручному коду, которую мы можем узнать в этой статье от NSHipster ?

Может ли кто-нибудь описать плюсы и минусы этой новой функции? Заменяет ли он такие инструменты, как Jazzy ?

Мне не удалось найти больше информации о новой функции.

H4Hugo
источник
@Rob: Любая идея, как я могу узнать, как это выглядит, не мучаясь с установкой Xcode 8 bêta и удалением ее сразу после (не авторизован для установки на Mac моей работы)
H4Hugo
Это продемонстрировано в некоторых видеороликах WWDC 2016.
Роб
2
Вы можете увидеть демонстрацию на видео в 37:00, но я не могу заставить ее работать! Я пробовал использовать swift и obj-c и выбирать разные части функции.
Confused Vorlon

Ответы:

203

Это относится к функции Xcode 8 (и более поздних версий), где вы можете выбрать такой метод:

func foo(bar: Int) -> String { ... }

... а затем нажмите + option+ /(или выберите «Структура» »« Добавить документацию »из меню« Редактор »Xcode), и он сгенерирует для вас следующий шаблон комментариев:

/// <#Description#>
///
/// - parameter bar: <#bar description#>
///
/// - returns: <#return value description#>

Это просто облегчает написание документации для быстрой помощи.


Обратите внимание, хотя это поведение немного изменилось с течением времени, Xcode может указывать, где должен быть курсор, когда вы пытаетесь это сделать. Например, fooв приведенном выше примере курсор должен быть где-то в имени функции , чтобы это работало. Или просто дважды щелкните имя функции и нажмите + option+/

Роб
источник
1
ты можешь заставить его работать? Я не могу. Если сможешь; что вы выбираете при использовании команды? Я перепробовал практически все варианты ...
смущен Ворлон
2
Я просто помещаю курсор где-нибудь в имени метода, а затем нажимаю команду + option + «/» (а также выбираю «Редактор» - «Структура» - «Добавить документацию») в Xcode 8, и он отлично работает. Единственная проблема, с которой я столкнулся до сих пор, - это то, что его путают с @IBActionметодами. Но он отлично работает как с Objective-C, так и со Swift. Если у вас все еще возникают проблемы и вы пробовали обычную неудачную процедуру перезапуска Xcode и / или перезагрузки вашего компьютера, вы можете просто опубликовать отчет об ошибке в этой бета-версии программного обеспечения.
Роб
2
Я только что попробовал перезагрузить, но все равно без радости. Я отправил отчет об ошибке.
Confused Vorlon
5
На самом деле он работает с Xcode 8 beta 1, но если вы используете El Capitan, вам нужно запустить Xcode, позволить ему установить необходимые системные компоненты, а затем запустить sudo /usr/libexec/xpccachectlв Терминале и перезагрузить Mac, прежде чем он или любые другие расширения Xcode будут Работа. См. Примечания к выпуску Xcode 8.
Крис Хэнсон
1
Я считаю, что это срабатывает спорадически Иногда это работает отлично, а иногда совсем нет. И я не понял почему. Честно говоря, когда он работает, я считаю, что то, что он автоматически генерирует, довольно редкое (название метода в описании?). Для тех из вас, кто работает без проблем, замечательно. Для некоторых из нас это случается спорадически или просто не работает.
Ллойд Сарджент
7

Скорее всего, это связано с тем, что ВСЕ горячие клавиши с символом '/' не работают в текущей сборке XCode 8, если ваша клавиатура требует нажатия клавиши Shift для ее получения.

Т.е. на немецкой клавиатуре '/' - это shift + 7, нажатие alt + cmd + shift-7 ничего не делает. Если вы назначите ie cmd + shift + opt + d, он будет работать нормально.

Ярлык '///', который, к сожалению, сейчас также не работает, вероятно, связан со старым плагином XCode VVDocumenter, который использовал именно этот ярлык.

Отличная функция, плохой контроль качества со стороны Apple.

Клаус Буссе
источник
Эта ошибка была в бета-версии Xcode 8, но в выпущенной версии она исправлена.
Эрик Айя
8A218a - это выпущенная версия, и ярлык для комментариев снова работает для меня (не в бета-версиях).
Эрик Айя
Вы используете раскладку клавиатуры, где вы получаете '/' без использования Shift?
Клаус Буссе
Да, у меня есть две клавиатуры, французская Azerty с "/" поверх ":" и американская Qwerty. Оба работают нормально для ярлыка комментария.
Эрик Айя
Ну, для меня это прерывисто (американская клавиатура).
Ллойд Сарджент