Как создать HTML-документацию для SWIFT-файлов в Xcode с помощью HeaderDoc?


Я пытался документировать свой Swift проект в Xcode с HeaderDoc, но обрабатываются только файлы ".h "и игнорируются файлы".Свифт "

Это мой файл swift:

/// test
///
/// :param: ann blabla
func testFunc( ann: Foo ) { .. }

Я запускаю в терминале следующее:

headerdoc2html -o ~/Desktop/docum Ninja

This is the error:

    Documentation will be written to /Users/me/Desktop/docum
    HTML output mode.
    No valid input files specified. 

        Usage: headerdoc2html [-dq] [-o <output directory>] <input file(s) or directory>.

    iMac:MyApp me$  headerdoc2html -o ~/Desktop/docum Ninja/

    Documentation will be written to /Users/me/Desktop/docum
    HTML output mode.
    DIR Ninja/
    ======= Parsing Input Files =======

    Processing Ninja/Test.m
        Skipping. No HeaderDoc comments found.

    Processing Ninja/-Bridging-Header.h
1 11

1 ответ:

Да...

На данный момент HeaderDoc не может конвертировать встроенную документацию Swift в HTML-файлы с помощью headerdoc2html. Вам и всем (включая меня), к сожалению, придется подождать.


Другие варианты

Так что "большая тройка" прошивкой инструменты документирования кода HeaderDoc, AppleDoc и Doxygen для документирования. К сожалению, все три не поддерживают Swift. Хорошие новости: AppleDoc выходит с v3.0 относительно скоро, а два других могут (вероятно будет) и обновления, а также. AppleDoc-это открытый исходный код, поэтому, если вы разбираетесь в коде, вы можете адаптировать его под свои нужды (с помощью swift и всего такого джаза)

Правка:

Я прокомментировал страницу AppleDoc на Github и получил пару ответов. В основном, 16 октября 2014 года apple проводит конференцию. После этой конференции ребята из AppleDoc (девчонки?) начнет добавлять поддержку Swift в AppleDoc 3.0, и в какой-то момент он будет выпущен.

Кстати о джазе

Jazzy что-то не так прямо сейчас (!) и может генерировать документацию в виде HTML для Swift (!!) Мне было трудно настроить его, и его формат неортодоксален, но если вы не можете дождаться обновления большой тройки, это может быть только для вас.

Удачи вам в вашем приключении.

ZR