Actualización posterior a WWDC 2018
Comenzando con Xcode 10 y Swift 4.2, ahora podrá volver a usarlo #warning
así:
#warning("TODO: Clean up this code after testing")
¡Esto aparecerá como una advertencia en Xcode tal como se esperaba!
Esto funciona incluso en combinación con #if
controles, por ejemplo, lo siguiente solo mostrará una advertencia si su plataforma de destino es iOS:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
También hay #error
si quieres que tu construcción falle.
Respuesta previa a WWDC 2018
En Swift usando XCode 6, puede usar diferentes tipos de puntos de referencia para diferentes propósitos. Esto es lo que Apple dice al respecto:
Xcode ahora admite // MARK :, // TODO: y // FIXME: puntos de referencia para anotar su código y enumerarlos en la barra de salto.
Entonces, para configurar una advertencia con una descripción, usaría algo como esto:
//TODO: Clean up this code after testing
Si solo desea establecer una marca corta (suponiendo que recordará qué hacer), use esto:
//FIXME
EDITAR:
Sin embargo, estos puntos de referencia solo aparecen en la barra de salto de XCode, que puede no ser lo que desea y lo que uno esperaría, especialmente de las marcas // TODO: y // FIXME. He archivado un radar sobre eso: # 17776817. Esperemos que Apple agregue esto en las próximas versiones en XCode 6.
SOLUCIÓN (EDIT 2):
Si instala el Swift Linter través Homebrew (correr brew install swiftlint
después de una brew update
) y añadir el script de construcción sugerido a su proyecto, a continuación, podrás ver todos tus TODO
e FIXME
hitos aparecen como advertencias dentro de Xcode. SwiftLint incluso agregará más advertencias / errores que puede configurar para satisfacer sus necesidades. ¡Solo puedo recomendarle usar SwiftLint y resuelve este problema de una manera excelente!
//WARNING
como #pragma,//MARK
pero actualmente ninguno de ellos se agrega a XCode beta.