Я использую SwiftGen 6.0 для генерации кода Swift для безопасного доступа к ресурсам в приложении для iOS.
У нашего проекта разные цели для приложений разных брендов.Они разделяют некоторые активы, в то время как другие должны отличаться для разных брендов.Я хотел бы написать тот же код для доступа к любым активам, доступным в цели.
Допустим, у нас есть Common.xcassets
, который содержит общие активы, Banana.xcassets
и Orange.xcassets
, которые содержат одинаковые активы (но с разным дизайном) для двух брендов Banana и Оранжевый .
Если я добавлю «Common.xcassets» и «Banana.xcassets» в качестве входных данных для файла Swift для включения в мое приложение Banana, а «Common.xcassets» и «Orange.xcassets» в качестве входных данных дляфайл Swift, в который будет включено мое приложение Orange, тогда я получу константы, которые выглядят как Asset.Banana.homeIcon
и Asset.Orange.homeIcon
, когда я хотел бы написать это как Asset.Brand.homeIcon
.
Можно ли сделать такое переименование без необходимости написания собственного шаблона, которого я бы хотел избежать, если это возможно, и без необходимости переименовывать оба xcassets в одно и то же имя («Бренд»)?Последнее решение пришло ко мне, когда я писал этот вопрос, и, конечно, это простое решение, но, если это возможно, я бы предпочел оставить имена как есть, так как их легче отличать друг от друга (предотвращая ошибки) и обращаться к файлам с помощьюShift-Command-O таким образом.