Мне нужно реализовать решение для создания документации для моего рабочего места и сузить его до трех, упомянутых в названии. Мне удалось найти очень мало информации о формализованных сравнениях этих решений, и я надеюсь, что те из вас, у кого есть опыт работы в одном или нескольких из вышеперечисленных, могут взвесить:
Вот что мне удалось получить из моего первоначального прохода:
HeaderDoc Pros: совместим с существующими документами Apple, совместимость с созданием apple docset
HeaderDoc Cons: Трудно изменить поведение, проект активно не работает, многие из них отключаются (это значит, что что-то не хватает, хотя я не могу его количественно оценить).
Doxygen Плюсы:
Активное сообщество поддержки b/c широко используемой базы, очень настраиваемое, большинство типов вывода (например, латекс и т.д.)
Doxygen Минусы:
Делает работу, чтобы заставить ее выглядеть/вести себя в соответствии с документами яблок, совместимость с яблочными документами не так проста.
AppleDoc Плюсы:
Выглядит в согласии с яблочными существующими документами, совместимостью с яблочными документами,
AppleDoc Минусы:
Проблема с документированием typedefs, перечислений и функций, активно разрабатываемых
Звучит ли это правильно? Наше желаемое решение будет иметь:
- Последовательный внешний вид с яблоками objective-c ссылка на класс
- Возможность щелчка по ссылке, чтобы вытащить ссылку на документацию из Xcode, а затем ссылку на документ (как и на классы apple)
- Умная обработка категорий, расширений и т.п. (даже пользовательские категории классов Apple)
- Возможность создавать собственные страницы ссылок (например, эта страница: Загрузка..., которая может включать в себя изображения, и быть легко связанными с генерируемыми классами, например, как ссылка класса Java UIViewController ссылается на связанную страницу.
- Простой запуск команд командной строки, которые могут быть интегрированы в скрипты сборки
- Изящное обращение с очень большой кодовой базой
Основываясь на всей приведенной выше информации, любое из вышеперечисленных решений явно лучше других? Любые предложения или информация для добавления были бы чрезвычайно оценены.