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

Xcode: показать документацию для моих пользовательских классов

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

Eclipse showing Javadocs documentation

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

Xcode showing generic documentation for NSObject

4b9b3361

Ответ 1

Начиная с 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;

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

Ответ 2

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

Как раз перед строкой @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

Ответ 3

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

enter image description here

Ответ 4

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

Code snippet in Function Documentation in Xcode

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

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

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

Ответ 5

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

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