Post WWDC 2018 Update
Ab Xcode 10 und Swift 4.2 können Sie nun #warning
wie folgt wieder verwenden:
#warning("TODO: Clean up this code after testing")
Dies wird wie erwartet als Warnung in Xcode angezeigt!
Dies funktioniert auch in Kombination mit #if
Überprüfungen. Im Folgenden wird beispielsweise nur dann eine Warnung angezeigt, wenn Ihre Zielplattform iOS ist:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
Es gibt auch, #error
wenn Sie möchten, dass Ihr Build fehlschlägt.
Antwort vor WWDC 2018
In Swift mit XCode 6 können Sie verschiedene Arten von Orientierungspunkten für verschiedene Zwecke verwenden. Folgendes sagt Apple dazu:
Xcode unterstützt jetzt // MARK:, // TODO: und // FIXME: Orientierungspunkte , um Ihren Code zu kommentieren und in der Sprungleiste aufzulisten .
Zum Setzen einer Warnung mit einer Beschreibung würden Sie also Folgendes verwenden:
//TODO: Clean up this code after testing
Wenn Sie nur eine kurze Markierung setzen möchten (vorausgesetzt, Sie werden sich daran erinnern, was zu tun ist), verwenden Sie Folgendes:
//FIXME
BEARBEITEN:
Diese Orientierungspunkte werden jedoch nur in der Sprungleiste von XCode angezeigt. Dies ist möglicherweise nicht das, was Sie sich wünschen und was Sie erwarten würden - insbesondere von den Markierungen // TODO: und // FIXME. Ich habe ein Radar dazu eingereicht: # 17776817. Hoffentlich wird Apple dies in den kommenden Builds in XCode 6 hinzufügen.
LÖSUNG (BEARBEITEN 2):
Wenn Sie den Swift Linter über Homebrew installieren ( brew install swiftlint
nach a ausführen brew update
) und das vorgeschlagene Build-Skript zu Ihrem Projekt hinzufügen , werden alle Ihre TODO
und FIXME
Orientierungspunkte als Warnungen in Xcode angezeigt. SwiftLint fügt sogar einige weitere Warnungen / Fehler hinzu, die Sie entsprechend Ihren Anforderungen konfigurieren können. Ich kann die Verwendung von SwiftLint nur empfehlen und es löst dieses Problem auf großartige Weise!
//WARNING
gehe davon aus, dass es genauso sein wird wie #pragma,//MARK
aber derzeit wird keines von beiden zur XCode-Beta hinzugefügt.