Atualização pós-WWDC 2018
A partir do Xcode 10 e do Swift 4.2, você poderá usar #warning
novamente da seguinte forma:
#warning("TODO: Clean up this code after testing")
Isso aparecerá como um aviso no Xcode, conforme o esperado!
Isso funciona mesmo em combinação com #if
verificações, por exemplo, o seguinte mostrará apenas um aviso se sua plataforma de destino for iOS:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
Também há #error
se você quiser que sua compilação falhe.
Resposta Pré WWDC 2018
No Swift usando o XCode 6, você pode usar diferentes tipos de pontos de referência para diferentes fins. Aqui está o que a Apple diz sobre isso:
O Xcode agora suporta os marcos // MARK :, // TODO: e // FIXME: para anotar seu código e listá-los na barra de salto.
Portanto, para definir um aviso com uma descrição, você usaria algo como isto:
//TODO: Clean up this code after testing
Se você deseja apenas definir uma marca curta (supondo que você se lembre do que fazer), use o seguinte:
//FIXME
EDIT:
No entanto, esses marcos aparecem apenas na barra de salto do XCode, que pode não ser o que você deseja e o que seria de esperar - especialmente das marcas // TODO: e // FIXME. Arquivei um radar sobre isso: # 17776817. Espero que a Apple adicione isso nas próximas versões do XCode 6.
SOLUÇÃO (EDIÇÃO 2):
Se você instalar o Swift Linter via Homebrew (executado brew install swiftlint
após a brew update
) e adicionar o script de construção sugerido ao seu projeto, verá todos os seus marcos TODO
e FIXME
como avisos no Xcode. O SwiftLint ainda adiciona mais alguns avisos / erros que você pode configurar para atender às suas necessidades - só posso recomendar o uso do SwiftLint e resolve esse problema da melhor maneira possível!
//WARNING
exatamente como #pragma,//MARK
mas atualmente nenhum deles é adicionado ao XCode beta.