Mise à jour post WWDC 2018
À partir de Xcode 10 et Swift 4.2, vous pourrez maintenant #warning
réutiliser comme ceci:
#warning("TODO: Clean up this code after testing")
Cela apparaîtra comme un avertissement dans Xcode comme prévu!
Cela fonctionne même en combinaison avec des #if
vérifications, par exemple, ce qui suit n'affichera un avertissement que si votre plate-forme cible est iOS:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
Il y a aussi #error
si vous voulez que votre build échoue.
Réponse avant la WWDC 2018
Dans Swift utilisant XCode 6, vous pouvez utiliser différents types de points de repère à différentes fins. Voici ce qu'Apple en dit:
Xcode prend désormais en charge // MARK :, // TODO: et // FIXME: repères pour annoter votre code et les répertorie dans la barre de saut.
Donc, pour définir un avertissement avec une description, vous utiliseriez quelque chose comme ceci:
//TODO: Clean up this code after testing
Si vous voulez simplement définir une marque courte (en supposant que vous vous souviendrez quoi faire), utilisez ceci:
//FIXME
ÉDITER:
Ces points de repère n'apparaissent cependant que dans la barre de saut de XCode, ce qui pourrait ne pas être ce que vous souhaitez et ce à quoi vous vous attendez - en particulier des marques // TODO: et // FIXME. J'ai déposé un radar à ce sujet: # 17776817. Espérons qu'Apple l'ajoutera dans les versions à venir de XCode 6.
SOLUTION (EDIT 2):
Si vous installez le Swift Linter via Homebrew (exécuté brew install swiftlint
après a brew update
) et ajoutez le script de construction suggéré à votre projet, alors vous verrez tous vos points de repère TODO
et FIXME
apparaître comme des avertissements dans Xcode. SwiftLint ajoutera même quelques avertissements / erreurs supplémentaires que vous pouvez configurer pour répondre à vos besoins - je ne peux que recommander l'utilisation de SwiftLint et cela résout ce problème de manière formidable!
//WARNING
exactement comme #pragma,//MARK
mais actuellement aucun d'eux n'est ajouté à la version bêta de XCode.