Wie lösche ich alle NSLogs und Kommentare aus meiner Xcode-Anwendung?

0

Gibt es eine Möglichkeit, die NSLog-Zeilen mit einem Trick / Tool aus der App zu löschen? Normalerweise benutze ich NSLogs in jeder Methode, um den Kontrollfluss zu verstehen und die Werte der Variablen der App zu kennen. Ich benutze auch viele Befehlszeilen, um die Natur von Methoden und Variablen zu erklären.

Aber irgendwann verwirren diese & Kommentarzeilen von NSLog das Programmverständnis (für mich). Daher muss ich diese Protokolle und Kommentare immer wieder löschen / erstellen. Gibt es eine Möglichkeit, sie in Xcode mit einem Trick ein- oder auszublenden?

Danke im Voraus

Verwirrt
quelle
1
Dies ist keine direkte Programmierfrage. Es ist eine Frage, wie man ein Mac-Programm benutzt (wenn auch eines, das ausschließlich von Programmierern benutzt wird). Fragen zur Programmierung, Entwicklung und Auflistung Ihrer Apps im App Store sind für Ask Different kein Thema. Dies ist hier nicht unbedingt ein Thema, aber möglicherweise finden Sie Antworten eher in einem Forum für Entwickler als in diesem für Endbenutzer.
Daniel

Antworten:

3

Als Entwickler kann ich diese beiden Methoden anbieten, obwohl ich Daniel zustimme, dass Stack Overflow ein besserer Ort ist, um dies zu erfragen.

Auf jeden Fall ist die erste ein einfaches Ersetzen.

Umschalt-Wahl-f. Geben Sie dann NSLog ein. Das wird alle Vorkommen von NSLog in Ihrer App finden.

Schalten Sie dann find um zu ersetzen. Ersetzen Sie dann "NSLog" durch "// NSLog". Das wird sie alle auskommentieren.

Eine zweite - bessere Option erfordert etwas mehr Arbeit.

Führen Sie zunächst die obigen Schritte aus, ersetzen Sie die Zeichenfolge jedoch nicht durch "// NSLog", sondern durch "DLog".

Dann in der Datei prefix.pch. Schreiben Sie so etwas:

#ifdef DEBUG
#    define DLog(...) NSLog(__VA_ARGS__)
#else
#    define DLog(...) 
#endif
#define ALog(...) NSLog(__VA_ARGS__)

Auf diese Weise werden, während sich Ihre App im Debug-Modus befindet, alle Protokolle angezeigt. Wenn Sie Ihre App jedoch in den Freigabemodus versetzen, werden die Protokolle ausgeblendet.

Hoffe das hilft.

David DelMonte
quelle
Vielen Dank. Im ersten Fall kommentieren wir alle Protokolle und im zweiten Fall drucken wir die Protokolle einfach aus, bevor wir die App einreichen. Eigentlich möchte ich, dass die Kommentare von NSLog und All aus meinem Code entfernt werden. Damit ich die Methoden leicht verstehen kann (Es ist für mich. Weil ich mich nicht konzentrieren kann, wenn ich viele Kommentare und Protokolle
Verwirrt
Andere können wahrscheinlich ein Skript bereitstellen, aber der einfachste Weg für mich (es ist langweilig) ist es, Shift-Option-F auszuführen, nach "NSLog" zu suchen und die Zeile zu löschen. Es ist wahrscheinlich eine halbe Stunde Arbeit.
David DelMonte