Avatar ·

什么是 Swift 中的 // MARK 以及如何在 Xcode 中正确使用这个指令?

大家好!我是一名初学 iOS 开发者,学习 Swift 大约一个月。我注意到在别人的项目中经常看到类似 `// MARK: - ...`、`// TODO: ...` 和 `// FIXME: ...` 的注释。我明白这些是一些特殊的标记,但不太清楚它们如何工作以及为什么需要它们。 例如,在一个项目中我看到这样的代码: ```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 } } ``` 我试过只写普通注释 `// Lifecycle`、`// Actions`,但它们对 Xcode 中的代码结构没有任何影响。而这些 `MARK`、`TODO` 和 `FIXME` 似乎会在导航下拉列表(Jump Bar)中添加分区。但它们具体是如何工作的?有什么区别?