Aggiornamento post WWDC 2018
A partire da Xcode 10 e Swift 4.2 ora potrai #warning
riutilizzare in questo modo:
#warning("TODO: Clean up this code after testing")
Questo verrà visualizzato come un avviso in Xcode proprio come previsto!
Funziona anche in combinazione con i #if
controlli, ad esempio il seguente mostrerà un avviso solo se la tua piattaforma di destinazione è iOS:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
C'è anche #error
se vuoi che la tua build fallisca.
Risposta pre WWDC 2018
In Swift utilizzando XCode 6 è possibile utilizzare diversi tipi di punti di riferimento per scopi diversi. Ecco cosa dice Apple al riguardo:
Xcode ora supporta // MARK :, // TODO: e // FIXME: punti di riferimento per annotare il codice ed elencarli nella barra di salto.
Quindi per impostare un avviso con una descrizione dovresti usare qualcosa del genere:
//TODO: Clean up this code after testing
Se vuoi solo impostare un segno breve (supponendo che ricorderai cosa fare), usa questo:
//FIXME
EDIT:
Questi punti di riferimento tuttavia appaiono solo nella barra di salto di XCode che potrebbe non essere ciò che desideri e ciò che ti aspetteresti, specialmente dai segni // TODO: e // FIXME. Ho archiviato un radar su questo: # 17776817. Speriamo che Apple lo aggiunga nelle prossime build in XCode 6.
SOLUZIONE (EDIT 2):
Se si installa lo Swift Linter via Homebrew (eseguito brew install swiftlint
dopo una brew update
) e aggiungere lo script di build suggerito al progetto, poi si vedrà tutti i tuoi TODO
e FIXME
punti di riferimento appaiono come avvisi all'interno di Xcode. SwiftLint aggiungerà anche alcuni altri avvisi / errori che è possibile configurare per soddisfare le proprie esigenze: posso solo consigliare di utilizzare SwiftLint e risolve questo problema in modo eccezionale!
//WARNING
proprio come lo sarà #pragma//MARK
ma attualmente nessuno dei due viene aggiunto a XCode beta.