コメントからドキュメントを取得するためのクイックヘルプ:
以前は、
appledoc (またはアナログ)をインストールし、
.docset
コンパイルしてインストールする必要があり
.docset
。 これで、
ドキュメンタリーのコメントを書くだけで、クイックヘルプにすぐに表示されます。
サポートされている構文に関する公式ドキュメントはまだありません(少なくとも私は見つかりませんでした)が、
HeaderDocと
Doxygenの間で何かが使用されています。
1)
コメントの最初の段落は自動補完で使用され、クイックヘルプでは全員が表示されます。
- (BOOL)doSomethingWithArgument:(NSString *)argument;
2)
もちろん、標準タグ
@code
@warning
、
@code
@warning
、
@code
他のいくつかのタグ(
@code
@warning
、
@code
@warning
、
@code
@warning
、
@code
など)がサポートされています。
- (BOOL)doSomethingWithArgument:(NSString *)argument;
3)
個々のメソッドだけでなく、クラス全体をドキュメント化できます:
@interface QHExample : NSObject
4)
文書化プロパティ:
5)
非推奨のメソッドは自動的に決定されます:
- (void)someMethod __attribute__((deprecated("use '-anotherMethod' instead.")));
6)
機能もサポートされています。
int function_42(float fArg);
しかし、残念ながらマクロはそうではありません。
7)
enum
サポートがあります:
enum ROUChunkType {
ただし、
推奨される NS_ENUM
および
NS_OPTIONS
サポートはありません。
つまり あなたが書く場合:
typedef NS_ENUM(uint8_t, ROUChunkType){
次に、クイックヘルプおよびオートコンプリートの定数の説明が利用可能になりますが、
ROUChunkType
場合は利用できません。
8)
構造タイプの場合、状況はより良いです。タイプ自体については、オートコンプリートに説明はありませんが、クイックヘルプには、フィールドにはthisとthatの両方があります。
typedef struct {
9)
ただし、ブロックタイプのドキュメントはうまく機能します。
typedef BOOL (^QHBlock)(id arg);
10)
さらに、コメントはインターフェイスだけでなく、変数も含めて実装でもサポートされています。
- (double)perimeter{
おわりに
合計すると、ドキュメンタリーのコメントを書くもう1つの理由になりました。 さらに、
コードスニペットを使用する場合、これはまったく時間がかかりません。 たとえば、メソッドを文書化するには、スニペットを作成できます。
それをdocmethod
docmethod
掛けます:
次に、
docmethod
入力する
docmethod
自動補完により適切なテンプレートが自動的に提案されます。