Посмотрите на скриншот проекта с двумя целями:
А при структуре папок:
Вы можете поместить общие ресурсы в папку Shared
и добавить их к обеим целям, например SharedImage.png
в примере. Для ресурсов, которые имеют две разные версии, вы можете поместить каждую версию в соответствующую папку (Target A
или Target B
) и использовать одно и то же имя для обеих версий. Например, при добавлении изображения MyImage.png
к Target A
вам просто нужно установить флажок Target A
, как на следующем скриншоте:
Теперь легко использовать правильный актив для каждой цели и без использования макросов препроцессора. Например, следующий код будет использовать правильную версию MyImage.png
независимо от того, работает он в Target A
или Target B
UIImage *image = [UIImage imageNamed:@"MyImage.png"];