Сообщение WWDC 2018 Обновление
Начиная с Xcode 10 и Swift 4.2, вы теперь сможете #warningснова использовать это так:
#warning("TODO: Clean up this code after testing")
Это будет отображаться как предупреждение в Xcode, как и ожидалось!
Это работает даже в сочетании с #ifпроверками, например, следующее будет отображать предупреждение, только если ваша целевая платформа - iOS:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
Там также, #errorесли вы хотите, чтобы ваша сборка провалилась.
Предварительно WWDC 2018 Ответ
В Swift с использованием XCode 6 вы можете использовать различные виды ориентиров для разных целей. Вот что Apple говорит об этом:
Xcode теперь поддерживает // MARK :, // TODO: и // FIXME: ориентиры для аннотирования вашего кода и перечисления их в панели переходов.
Поэтому для установки предупреждения с описанием вы должны использовать что-то вроде этого:
//TODO: Clean up this code after testing
Если вы просто хотите установить короткую отметку (при условии, что вы помните, что делать), используйте это:
//FIXME
РЕДАКТИРОВАТЬ:
Эти ориентиры, однако, появляются только в панели переходов XCode, которая может не соответствовать вашим ожиданиям и ожиданиям, особенно по меткам // TODO: и // FIXME. Я подал радар об этом: # 17776817. Надеюсь, Apple добавит это в ближайшие сборки в XCode 6.
РЕШЕНИЕ (РЕДАКТИРОВАТЬ 2):
Если вы установите Swift Linter через Homebrew (запустите brew install swiftlintпосле a brew update) и добавите предлагаемый сценарий сборки в свой проект, то вы увидите, что все ваши TODOи FIXMEориентиры отображаются в виде предупреждений в Xcode. SwiftLint даже добавит еще несколько предупреждений / ошибок, которые вы можете настроить в соответствии со своими потребностями - я могу только рекомендовать использовать SwiftLint, и это решает эту проблему великолепно!
//WARNINGже, как #pragma,//MARKно в настоящее время ни один из них не добавлен в бета-версию XCode.