Avatar ·

Was ist // MARK in Swift und wie verwendet man diese Direktive richtig in Xcode?

Hallo zusammen! Ich bin ein angehender iOS-Entwickler und lerne seit etwa einem Monat Swift. Mir ist aufgefallen, dass in fremden Projekten oft Kommentare wie `// MARK: - ...`, `// TODO: ...` und `// FIXME: ...` vorkommen. Ich verstehe, dass das spezielle Markierungen sind, aber ich habe noch nicht ganz verstanden, wie sie funktionieren und wozu sie dienen. Zum Beispiel habe ich in einem Projekt diesen Code gesehen: ```swift class ViewController: UIViewController { // MARK: - Lifecycle override func viewDidLoad() { super.viewDidLoad() } // MARK: - Actions @IBAction func buttonTapped(_ sender: UIButton) { // TODO: add logic } // MARK: - Helpers func setupUI() { // FIXME: fix constraints } } ``` Ich habe versucht, einfach normale Kommentare wie `// Lifecycle`, `// Actions` zu schreiben, aber sie haben keinen Einfluss auf die Code-Struktur in Xcode. Aber diese `MARK`, `TODO` und `FIXME` scheinen Abschnitte in der Dropdown-Liste der Navigation (Jump Bar) hinzuzufügen. Aber wie genau funktionieren sie? Was ist der Unterschied?