Xcode 8 автоматично згенерована документація з швидкої довідки


85

Серед нових функцій, анонсованих у Xcode 8 , ми можемо бачити

"Автоматичне створення документації швидкої довідки":

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

Це кінець документації з ручного коду, про яку ми можемо дізнатися в цій статті від NSHipster ?

Чи може хтось окреслити плюси і мінуси цієї нової функції? Чи замінює це такі інструменти, як Jazzy ?

Не вдалося знайти більше інформації про нову функцію.


@Rob: Будь-яка ідея про те, як я можу визначити, як це виглядає, не мучачись із встановленням Xcode 8 bêta та видаленням його відразу після (не має права встановлювати його на mac мого завдання)
H4Hugo,

Це продемонстровано в деяких відео WWDC 2016.
Роб


2
Ви можете побачити демонстрацію у відео о 37:00 - однак я не можу змусити це насправді працювати! Я пробував із swift та obj-c та з різними різними частинами вибраної функції.
Розгублений Ворлон

Відповіді:


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
Я просто спробував перезавантажитись, але все одно ніякої радості. Я подав звіт про помилку.
Розгублений Ворлон

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 нічого не робить. Якщо ви призначите, тобто cmd + shift + opt + d, це працює чудово.

Ярлик '///', який, на жаль, також зараз не працює, можливо, пов'язаний зі старим плагіном XCode VVDocumenter, який використовував саме цей ярлик.

Чудова функція, паршива перевірка якості на стороні Apple.


Ця помилка була в бета-версії Xcode 8, але вона була виправлена ​​у випущеній версії.
Eric Aya,

8A218a - це випущена версія - і ярлик коментарів знову працює для мене (не в бетах).
Ерік Ая,

Ви знаходитесь на розкладці клавіатури, де ви отримуєте "/", не використовуючи shift?
Клаус Буссе,

Так, у мене є дві клавіатури, французька Azerty, клавіша "/" поверх ":" та американська Qwerty. Обидва працюють нормально для ярлика коментаря.
Ерік Ая,

Ну, це переривчасто для мене (американська клавіатура).
Ллойд Сарджент
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.