Avatar ·

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