Создание документов Apple для проекта XCODE

Я пытаюсь сгенерировать документы Apple для одного из моих проектов. Я использую следующие команды для генерации документов...

headerdoc2html -o OutPutDirectory InputDirectory

Я получаю следующее сообщение...

Processing /Users/Ankit/Documents/Projects/pos/trunk/TestProject/TestProject/Test.h
    Skipping. No HeaderDoc comments found.
No default encoding.  Guessing.  If date formats are wrong, try
specifying an appropriate value in the LANG environment variable.

Любая помощь приветствуется.

3 ответа

У меня была такая же проблема. Я исправил это, изменив все

/// Comments

А также

/**
 * Comments
 */ 

Комментарии к

/*!
 * Comments
 */

И у меня все работало нормально.

Переменная среды LANG не установлена ​​ни в каком месте, куда может обратиться ваш Xcode. Возможно, потому что это не было установлено в ваших настройках сборки.

Выполнение команды ниже напечатает все переменные окружения, LANG не будет среди них.

xcodebuild -project Path/To/Your.xcodeproj -target "YourTarget" -showBuildSettings

Переменные среды управляются в ваших схемах в таблице "Переменные среды", но мне не повезло, что они менялись там. В конечном итоге я сделал (поскольку мой вызов headerdoc2html был в сценарии сборки в моих этапах сборки моей цели документации), я добавил эту строку в начало моего сценария bash:

export LANG=en_US.US-ASCII

Сообщение ушло после этого.


Мой общий сценарий, для любопытных.

export LANG=en_US.US-ASCII
/Applications/Xcode.app/Contents/Developer/usr/bin/headerdoc2html -o ~/Development/Path/To/My/Documentation ~/Development/Path/To/My/Project/Headers
/Applications/Xcode.app/Contents/Developer/usr/bin/gatherheaderdoc ~/Development/Path/To/My/Documentation

(Версия Xcode 4.6.3)

Вы также можете использовать флаг -j, чтобы включить синтаксис Javadoc, и вам не придется изменять какой-либо код вашей документации.

headerdoc2html -j -o OutputDirectory InputDirectory
Другие вопросы по тегам