什么是 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)中添加分区。但它们具体是如何工作的?有什么区别?