Как удалить все операторы NSLog в файле, используя регулярное выражение с опцией Xcode Find & Replace - PullRequest
8 голосов
/ 02 апреля 2011

У меня есть проект Xcode , в котором много NSLog операторов S.

Я должен отправить свое приложение, чтобы получить одобрение Apple, и я хотел бы удалить все операторы NSLog, которые я использовал для отладки.

Я хочу удалить только операторы NSLog.

Ответы [ 3 ]

14 голосов
/ 02 апреля 2011

В Xcode вы можете использовать Find and Replace и предоставлять регулярное выражение что-то вроде:

NSLog.*;
8 голосов
/ 28 апреля 2011

Поместите это в заголовок вашего префикса ......

   #ifndef __OPTIMIZE__

    #    define NSLog(...) NSLog(__VA_ARGS__)

      #else

     #    define NSLog(...) {}

      #endif
1 голос
/ 02 апреля 2011

Вы можете удалить свои операторы NSLog, используя sed и grep .Основная идея состоит в том, чтобы grep все строки, содержащие операторы NSLog, а затем удалить их, используя sed.

Использование sed и grep может быть новым для вас, но в конечном итоге это очень полезно!

Вот код, который, я думаю, должен работать, но сначала сделайте резервную копию вашей работы: grep -Ev 'NSLog'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...