web-dev-qa-db-ja.com

Swift:理解//マーク

Swiftにコメントを書く目的は何ですか:

// MARK: This is a comment

できるとき:

// This is a comment

// MARKは何を達成しますか?

100
Marcus Leon

Swiftの// MARK:および// MARK: -構文は、Objective-Cの#pragma markおよび#pragma mark -構文と同じように機能します。

この構文(および// TODO:および// FIXME:)を使用すると、クイックジャンプバーに表示される追加情報を取得できます。

これらの数行のソースコードを検討してください。

// MARK: A mark comment lives here.

func isPrime(_ value: UInt) -> Bool { return true }

enter image description here

また、参照用に、クイックジャンプバーはXcodeの上部にあります。

enter image description here

主にファイル内のクイックナビゲーションを支援するために存在します。

ダッシュ(// MARK: -)によってNice分離線が表示されることに注意してください。次のMARKコメントを考慮してください。

// MARK: - A mark comment lives here.

enter image description here

そのメニューの太字オプションのすぐ上の濃い灰色の区切り線はダッシュから来ています。

さらに、ダッシュの後にテキストがないだけで、コメントなしでこの区切り線を実現できます。

// MARK: -

enter image description here

前述のように、// TODO:および// FIXME:コメントもここに表示されます。

// MARK: - Prime functions

func isPrime(_ value: UInt) -> Bool {
    // TODO: Actually implement the logic for this method
    return true
}

func nthPrime(_ value: UInt) -> Int {
    // FIXME: Returns incorrect values for some arguments
    return 2
}

enter image description here

  • FIXMEには、目立った助けとなる小さなバンドエイドアイコンが付いています。
  • MARKアイコンは目次のように見えます
  • TODOアイコンはチェックリストのように見える

クイックジャンプバーの任意の行をクリックすると、ソースコードのその行に直接移動できます。

171
nhgrif

MARKは、次のようにジャンプバーに視覚的なMARKを追加するだけです。

ex // MARK: Core Data Stack

enter image description here

5
Stefan Salatic

いつでも使用できます

// 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