it-swarm-eu.dev

Swift: porozumění // MARK

Jaký je účel psaní komentářů ve Swift as:

// MARK: This is a comment

Když můžete také:

// This is a comment

Co dosáhne // MARK?

85
Marcus Leon

Syntaxe // MARK: a // MARK: - ve Swiftu funguje stejně jako syntaxe #pragma mark a #pragma mark - v Objective-C. 

Při použití této syntaxe (plus // TODO: a // FIXME:) můžete získat další informace, které se zobrazí v panelu rychlého skoku.

Zvažte tyto řádky zdrojového kódu:

// MARK: A mark comment lives here.

func isPrime(value: UInt) -> Bool {

 enter image description here

Pro informaci je panel rychlého skoku nahoře v Xcode:

 enter image description here

To existuje většinou pomáhat s rychlou navigací uvnitř souboru.

Všimněte si, že pomlčka (// MARK: -) způsobí, že se zobrazí řádek oddělování Nice. Zvažte tento MARK komentář:

// MARK: - A mark comment lives here.

 enter image description here

Tmavě šedá oddělovací čára těsně nad tučnou volbou v této nabídce pochází z pomlčky.

Kromě toho můžeme tuto oddělovací čáru dosáhnout bez komentáře tím, že za pomlčkou prostě nemáme žádný text:

// MARK: -

 enter image description here

Jak již bylo zmíněno, zde se také objeví // TODO: komentáře.

// MARK: - A mark comment lives here.
func isPrime(value: UInt) -> Bool {
    // TODO: Fix this later

 enter image description here

Kliknutím na libovolný řádek na panelu rychlého skoku se dostanete přímo na tento řádek ve zdrojovém kódu.

149
nhgrif

MARK jednoduše přidá vizuální značku MARK do tohoto panelu: 

ex // MARK: Core Data Stack

 enter image description here

5
Stefan Salatic

Vždy můžete použít 

// MARK: - Properties
var name: String

// MARK: - Methods
func display() {
}

init(name: String, rollNumber: Int) {

    // TODO: add configuration code
    self.name = name
}

// FIXME: bug XYZ
func fixBug() {

}
0
Aditya Malviya