Avatar ·

O que é // MARK em Swift e como usar corretamente essa diretiva no Xcode?

Olá a todos! Sou um desenvolvedor iOS iniciante, estudando Swift há cerca de um mês. Notei que em projetos de outras pessoas frequentemente encontro comentários como `// MARK: - ...`, `// TODO: ...` e `// FIXME: ...`. Entendo que são algum tipo de marcador especial, mas não compreendo completamente como funcionam e para que servem. Por exemplo, em um projeto 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 } } ``` Tentei apenas escrever comentários comuns `// Lifecycle`, `// Actions`, mas eles não afetam a estrutura do código no Xcode. Já esses `MARK`, `TODO` e `FIXME` parecem adicionar seções na lista suspensa de navegação (Jump Bar). Mas como exatamente eles funcionam? Qual é a diferença?