ToDo-Warnungen in Xcode

Standardmäßig kann in Xcode mit MARK eine Markierung hinzugefügt werden, durch die der Inhalt einer Swift-Datei gegliedert wird, z.B.:

// MARK: - IB outlets

Xcode lässt sich darüber hinaus dergestalt anpassen, dass auch ToDo- (oder andere) Warnungen ausgegeben werden können. Dafür wechselt Ihr im linken Navigator-Bereich auf den Projektnamen und wählt dann

-> Build Phases -> "+" -> Run Script

aus. Im Abschnitt “Shell” gebt Ihr anschließend folgenden ShellScript-Code ein:

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

add ShellScript to Xcode

Nun kann im Code „TODO“ beispielsweise wie folgt verwendet werden:

// TODO: refactor this code

Das Warnsymbol mit entsprechender Meldung erscheint freilich erst nach einem cmd + b.