2016-06-28 9 views
1

Wie sollten wir Delegierte in Swift dokumentieren? Wenn ich meine Dokumentation in das Protokoll lege, erscheint die Klasse leer (dokumentarisch) und umgekehrt. Und wenn ich es an beide Orte stelle, ist es mühsam zu warten.iOS-Dokumentation für Delegierte in Swift?

Gibt es eine Möglichkeit, die Methode in unseren Klassen mit den dokumentierten Protokollmethoden zu verknüpfen?

Ein Beispiel für Code-Dokumentation für eine protoctol:

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


} 

In meiner Klasse:

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

Edit:

Beispiel SeeAlso:

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

} 

Antwort

2

Die wichtigste Erklärung sollte die Protokollklasse sein, damit Entwickler, die Ihren Delegierten implementieren werden, wissen, was sie implementieren werden.

In Ihrer Klassendatei eine kleine Erklärung über Methode hinzufügen und den SeeAlso Tag in Ihrem Kommentar verwenden, um die Protokoll-Klasse Benennung

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

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

Ich kann nicht seealso arbeiten, sowohl mit Kleinbuchstabe und erstem Wort Großschreibung funktioniert nicht. Aber Note funktioniert, also könnte ich das stattdessen verwenden ... Aber ich denke, das wäre der richtige Ansatz. – Warpzit

+0

Was meinst du mit "nicht wok"? Siehe auch Inhalt Es ist kein Hyperlink, es ist einfacher Text. Wenn Sie mehr über Swift Dokumentation wissen wollen, werfen Sie einen Blick auf diese [Artikel] (http://ericasadun.com/2015/06/14/swift-header-documentation-in-xcode-7/) – Adolfo

+0

Ich meine, wenn ich halte alt (Optionen) gedrückt und klicke darauf, der Text in diesem Block erscheint nicht. Aus irgendeinem Grund wird dieses Tag ignoriert. Ich benutze Swift 2.3, also weiß ich nicht, ob es damit zusammenhängt? – Warpzit