В XCode я использую цели, чтобы выпустить несколько версий приложений, которые разделяют некоторый базовый код и имеют тенденцию иметь различную графику.
то есть .Притворяюсь, что у меня есть цель JOHN
и цель DOE
.Я мог бы добавить разные изображения с точным именем example.png
в комплект, и на каждое из них был нацелен соответственно.Код не требует каких-либо изменений таким образом.
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"example.png"]];
Если бы вместо этого я назвал каждое изображение для каждой версии, я бы в итоге получил нечто похожее на это:
NSString *imageName;
#ifdef JOHN
imageName = @"johnExample.png";
#else
imageName = @"doeExample.png";
#endif
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
Наличие нескольких версийи на многих изображениях это быстро становится грязным, и наличие огромного файла с константами выглядит для меня как излишнее, поэтому я в конечном итоге выбрал первый вариант.
Проблема в следующем:
При работе с файлами перьев, Interface Builder просто загружает example.png
в случайном порядке.Так что, если я работаю над целью JOHN
, досадно, что IB просто решил загрузить example.png
из цели DOE
.
Есть ли способ для Interface Builder загружать носители на основе цели?