2016-06-28 7 views
1

Swiftで代理人をどのように文書化すればよいですか?私がドキュメントにプロトコルを入れると、クラスは空になり(ドキュメントが賢明)、その逆になります。私はそれを両方の場所に置くと、維持するための面倒になります。Swiftの代理人向けのiOSドキュメントですか?

私たちのクラスのメソッドをドキュメント化されたプロトコルメソッドにリンクする方法はありますか?

protoctolのためのコードのドキュメントの例:私のクラスで

protocol SomeDelegate: class { 
    /** 
    Awesome method 
    - parameters: 
    - oneParam: This works great 
    */ 
    func testAwesome(oneParam: Int) 


} 

class AwesomeClass: SomeDelegate { 
    /// Should we just make a little note? Or what does apple expect? 
    func testAwesome(oneParam: Int) { 
    // implement stuff 
    } 
} 

編集:SEEALSOの

例:

/// - Note: Implementation of Something, (note this works) 
/// - SeeAlso: Test (note this does not show when holding alt) 
func doneWithSomething() { 

} 

答えて

2

主な説明は、デリゲートを実装する開発者が実装しようとしていることを知っているために、プロトコルクラス上にあるべきです。あなたのクラスファイルで

方法について少し説明を追加し、プロトコルクラスに

class AwesomeClass: SomeDelegate { 
    /* 
     Should we just make a little note? Or what does apple expect? 

     - SeeAlso: `SomeDelegate` 
    */ 
    func testAwesome(oneParam: Int) { 
    // implement stuff 
    } 
} 
+0

の命名あなたのコメントにSEEALSOタグを使用して、私は、仕事にseeAlsoの下部ケースと、最初の単語との両方を取得することはできません大文字では動作しません。しかし、ノートが機能するので代わりに使うことができます...しかし、これは正しいアプローチだと思います。 – Warpzit

+0

"覚えていない"とはどういう意味ですか? SeeAlso contentハイパーリンクではなく、プレーンテキストです。 Swiftのドキュメントについてもっと知りたいのなら、この記事を見てください。[記事](http://ericasadun.com/2015/06/14/swift-header-documentation-in-xcode-7/) – Adolfo

+0

alt(オプション)を押したままクリックすると、そのブロックのテキストは表示されません。何らかの理由でタグが無視されます。私はSwift 2.3を使用しているので、それが関連しているかどうかわかりません。 – Warpzit

関連する問題