Яка мета написання коментарів у Swift як:
// MARK: This is a comment
Коли ви також можете зробити:
// This is a comment
Що // MARK
досягає?
Яка мета написання коментарів у Swift як:
// MARK: This is a comment
Коли ви також можете зробити:
// This is a comment
Що // MARK
досягає?
Відповіді:
// MARK:
І // MARK: -
синтаксис функцій Swift ідентично #pragma mark
і #pragma mark -
синтаксис Objective-C.
Використовуючи цей синтаксис (плюс // TODO:
і // FIXME:
), ви можете отримати додаткову інформацію для відображення на панелі швидкого переходу.
Розглянемо наступні рядки вихідного коду:
// MARK: A mark comment lives here.
func isPrime(_ value: UInt) -> Bool { return true }
Для довідки, панель швидких стрибків знаходиться вгорі в Xcode:
Він існує здебільшого для швидкої навігації у файлі.
Зауважте, що тире ( // MARK: -
) спричиняє появу приємної лінії розмежування. Розглянемо цей MARK
коментар:
// MARK: - A mark comment lives here.
Більш темна сіра лінія розділювача трохи вище жирної опції в цьому меню надходить з тире.
Крім того, ми можемо досягти цього розділового рядка без коментарів, просто не маючи жодного тексту після тире:
// MARK: -
Як уже згадувалося, // TODO:
і // FIXME:
коментарі будуть з'являтися тут.
// MARK: - Prime functions
func isPrime(_ value: UInt) -> Bool {
// TODO: Actually implement the logic for this method
return true
}
func nthPrime(_ value: UInt) -> Int {
// FIXME: Returns incorrect values for some arguments
return 2
}
Натиснувши на будь-яку лінію на панелі швидкого переходу, ви перейдете безпосередньо до цього рядка у вихідному коді.
// MARK: /Delegate impl. -
щоб позначити кінець розділу, а чому б і не обидва:// MARK: - Attention! -