Хороший способ для этого - заменить все вхождения #imageLiteral
на UIImage(imageLiteralResourceName:)
инициализаторы ( спасибо за предложение, @ D6mi! ).Вот как вы можете сделать это автоматически:
Перейдите к Найти / найти и заменить ... (или нажмите ⌥⌘F ).
Откройте раскрывающийся список с правой стороны и выберите Регулярное выражение .
В качестве условия поиска введитеследующее регулярное выражение:
#imageLiteral\(resourceName: (.*)\)
Для замены введите это:
UIImage(imageLiteralResourceName: $1)
Это регулярное выражение захватывает значение имени ресурса с помощью (.*)
и вставляетэто снова с $1
.Обратная косая черта предназначена для экранирования скобок, так как они считаются специальными символами.
Обратите внимание, что в этом случае вам не нужно использовать регулярное выражение ( как LinusGeffarthуказал ), но это может быть более полезным в более сложных случаях, чем это.