Я документирую свои классы (в заголовочных файлах) как:
/**
@interface MyAppDelegate
@mainpage The iPhone App
This is information about my app, and appears in the main HTML page.\n\n
As with all iOS apps, the main entry point is an App Delegate @see MyAppDelegate
@defgroup Classes Classes
@{
@brief Miscellaneous Classes
Classes that don't fit in any other category
@{
*/
/**
@brief The application's delegate
A delegate object is instantiated by the main function, so this is effectively the main entry point for the app
@see MyAppDelegate()
*/
@interface MyAppDelegate : UIResponder <UIApplicationDelegate>
...
@end
/** @} */
/** @} */
.m. Файл имеет категорию расширения, где у меня есть свои собственные методы расширения.Это выглядит следующим образом:
/**
@category MyAppDelegate(internal)
@addtogroup Classes
@{
*/
/**
@brief Application delegate class extension
Internal extension for the application delegate
@see MyAppDelegate
*/
@interface MyAppDelegate()
...
@end
/** @} */
@implementation MyAppDelegate
...
etc
Я получаю две html-страницы - для MyAppDelegate и MyAppDelegate (). Первая включает в себя также видимость для второй, хотя видимость также во второй части первого не показываетне работает (похоже, что есть проблема с @see category (). Однако методы правильно разделены между двумя страницами.
Я думаю, что ключ заключается в том, чтобы документировать только ваши методы внутри Objective-C @интерфейсные блоки не находятся внутри блоков @implementation. Я также использую блоки @defgroup и @addtogroup для группировки всех модулей определенного типа (например, View Controllers, Models и т. д.).
Надеюсь, это кому-нибудь поможет