¿Qué es // MARK en Swift y cómo usar correctamente esta directiva en Xcode?
¡Hola a todos! Soy un desarrollador iOS principiante, aprendiendo Swift desde hace aproximadamente un mes. Noté que en proyectos ajenos a menudo se encuentran comentarios como `// MARK: - ...`, `// TODO: ...` y `// FIXME: ...`. Entiendo que son algún tipo de etiquetas especiales, pero no termino de comprender cómo funcionan y para qué sirven.
Por ejemplo, en un proyecto vi este código:
```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
}
}
```
Intenté simplemente escribir comentarios normales `// Lifecycle`, `// Actions`, pero no afectan la estructura del código en Xcode. En cambio, estos `MARK`, `TODO` y `FIXME` parecen agregar secciones en la lista desplegable de navegación (Jump Bar). Pero, ¿cómo funcionan exactamente? ¿Cuál es la diferencia entre `// MARK:` y `//