1020 Stimmen

#pragma mark in Swift?

In Objective C, I can use #pragma mark to mark sections of my code in the symbol navigator. Since this is a C preprocessor command, it's not available in Swift. Is there a stand-in for this in Swift, or do I have to use ugly comments?

In Objective C kann ich #pragma mark verwenden, um Abschnitte meines Codes im Symbolnavigator zu markieren. Da dies ein C-Präprozessor-Befehl ist, ist es in Swift nicht verfügbar. Gibt es einen Ersatz dafür in Swift, oder muss ich hässliche Kommentare verwenden?

19voto

Nikhil Manapure Punkte 3353

Verwenden

// MARK: SectionName

oder

// MARK: - SectionName

Dies wird eine Linie über dem Pragma-Mark geben, so dass es lesbarer wird.

Fügen Sie für eine einfache Handhabung einfach

// MARK: - <#label#>

zu Ihren Code-Schnipseln hinzu.

Alternativer Weg -

Verwenden Sie es auf diese Weise

private typealias SectionName = ViewController
private extension SectionName  {
    // Ihre Methoden
}

Dies fügt nicht nur eine Markierung (ähnlich wie pragma mark) hinzu, sondern gliedert den Code auch schön auf.

17voto

fewlinesofcode Punkte 2907

Sie könnten auch an Compilerdirektiven wie Swift 4.2 / XCode 10 interessiert sein

#warning("String, um angezeigt zu werden")

und

#error("Fehlermeldung, um angezeigt zu werden")

Dies könnte nützlich sein, wenn Sie wirklich nichts übersehen möchten.

Bildbeschreibung hier eingeben

17voto

aashish tamsya Punkte 4693
//# MARK: - Spinner Klassenmethoden

Fügen Sie zwischen dem Doppelpunkt und Ihrer Beschreibung eine Trennlinie ein. Dies hilft, Ihren Code noch besser zu organisieren. Der obige Code und Screenshot verwenden den MARK-Kommentar mit einer enthaltenen Linie.

  1. //# MARK: – Textmethoden (LINIE)
  2. //# MARK: Textmethoden (KEINE LINIE)

Dies funktioniert nur mit dem MARK-Kommentar.

Bildbeschreibung hier eingeben

13voto

MarekB Punkte 452

In Xcode 11 wurde eine Minikarte hinzugefügt, die aktiviert werden kann Editor -> Minimap.

Die Minikarte zeigt jeden markierten Text zur schnellen Orientierung im Code an. Jede Markierung ist folgendermaßen geschrieben // MARK: Variablen

Bildbeschreibung hier eingeben

13voto

Harshil Kotecha Punkte 2738

Ein professioneller Programmierer muss dieses Tag für guten Code verwenden. Es ist auch gut für Teamarbeit.

// MARK: Beispiel Web Service startet hier
// TODO: Beispiel 1
// FIXME: Bitte ändern Sie die BASE-URL vor der Live-Schaltung

Es ist einfach, Methoden wie diese zu finden

Es ist einfach, Methoden wie diese zu finden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X