Отключить предварительный просмотр #imageLiteral (resourceName: <..>) в Xcode? - PullRequest
0 голосов
/ 09 июня 2018

Я нашел литералы изображений скорее отвлекающими, чем полезными.
Есть ли способ отключить эту функцию XCode?

1 Ответ

0 голосов
/ 09 июня 2018

Хороший способ для этого - заменить все вхождения #imageLiteral на UIImage(imageLiteralResourceName:) инициализаторы ( спасибо за предложение, @ D6mi! ).Вот как вы можете сделать это автоматически:

  1. Перейдите к Найти / найти и заменить ... (или нажмите ⌥⌘F ).

  2. Откройте раскрывающийся список с правой стороны и выберите Регулярное выражение .

  3. В качестве условия поиска введитеследующее регулярное выражение:

    #imageLiteral\(resourceName: (.*)\)
    

    Для замены введите это:

    UIImage(imageLiteralResourceName: $1)
    

    Это регулярное выражение захватывает значение имени ресурса с помощью (.*) и вставляетэто снова с $1.Обратная косая черта предназначена для экранирования скобок, так как они считаются специальными символами.

Обратите внимание, что в этом случае вам не нужно использовать регулярное выражение ( как LinusGeffarthуказал ), но это может быть более полезным в более сложных случаях, чем это.

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