Xcode: показать документацию для моих пользовательских классов - PullRequest
49 голосов
/ 05 августа 2011

Как я могу заставить Xcode показать мою собственную документацию для пользовательских классов, методов и т. Д.?Я привык к Java и Eclipse, который показывает мне документацию для моих классов, как показано здесь:

Eclipse showing Javadocs documentation

Как я могу добиться того же в Xcode?Существуют ли специальные комментарии, которые Xcode может распознать и отобразить?

Xcode showing generic documentation for NSObject

Ответы [ 5 ]

46 голосов
/ 09 октября 2013

Начиная с Xcode 5.0, форматирование Doxygen и HeaderDoc для переменных и методов автоматически анализируется и отображается в всплывающей подсказке Quick Help. Подробнее об этом здесь , но вот несколько ключевых битов:

/**
 * Add a data point to the data source.
 * (Removes the oldest data point if the data source contains kMaxDataPoints objects.)
 *
 * @param aDataPoint An instance of ABCDataPoint.
 * @return The oldest data point, if any.
 */
 - (ABCDataPoint *)addDataToDataSource:(ABCDataPoint *)aDataPoint;

отображается в Xcode как:

Что касается свойств, это так же просто, как:

/// Base64-encoded data.
@property (nonatomic, strong) NSData *data;

При нажатии на эту опцию появляется этот прекрасный поповер:

12 голосов
/ 25 ноября 2013

Что ж, похоже, что для классов вопрос еще не получен, поэтому я опубликую свои предложения.

Непосредственно перед строкой @interface MyClass : NSObject в файле MyClass.h, который вы используетекомментарий, как вы сделали в своем примере, но добавив несколько тегов для отображения текста.Например, код ниже:

/**
 * @class GenericCell
 * @author Average Joe
 * @date 25/11/13
 *
 * @version 1.0
 *
 * @discussion This class is used for the generic lists
 */

даст следующий вывод: вывод кода выше http://imageshack.com/a/img18/2194/kdi0.png

11 голосов
/ 12 ноября 2011

Appledoc - лучший вариант для создания документации xcode на данный момент.Doxygen великолепен, но он не генерирует наборы документов, которые очень хорошо работают для всплывающих окон, о которых вы говорите.Appledoc не идеален, но мы подошли к нему и были очень довольны результатами.

enter image description here

6 голосов
/ 23 июня 2015

Также можно добавить фрагмент кода в документацию, например:

Code snippet in Function Documentation in Xcode

, добавив следующий код

 *  @code
 *  - (UIButton*) createButtonWithRect:(CGRect)rect
     {
        // Write your code here
     }
 * @endcode

Для получения более подробной информации одокументирование методов пользовательского класса вы можете посмотреть в моем блоге Документация по функциям в Xcode .

5 голосов
/ 06 августа 2011

Чтобы Xcode отображал документацию для ваших классов, вы должны создать набор документации для ваших классов, используя такой инструмент, как Doxygen или HeaderDoc. После создания набора документации вы должны установить его, используя настройки документации Xcode. У Apple есть статья об использовании Doxygen, но она освещает Xcode 3, а не 4.

Использование Doxygen для создания наборов документации Xcode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...