iPhone Универсальный комплект для ресурсов приложения - PullRequest
0 голосов
/ 27 марта 2012

Разработали приложение для iPhone, которое имеет две разные функции и использует одни и те же изображения и строки в некоторых областях проекта. Здесь я использую макросы препроцессора, которые дифференцируют его во время компиляции, например, проект один и проект два.

Здесь мой вопрос: есть ли способ передать изображения и строки в общем виде? Я имею в виду, что если я выполняю приложение для проекта один, это означает, что оно должно брать только изображения соответствующих приложений и строки, которые не должны быть связаны с другим проектом, т.е. источником проекта два.

Любая идея и предложение будут с благодарностью.

1 Ответ

1 голос
/ 27 марта 2012

Посмотрите на скриншот проекта с двумя целями:

enter image description here

А при структуре папок:

enter image description here

Вы можете поместить общие ресурсы в папку Shared и добавить их к обеим целям, например SharedImage.png в примере. Для ресурсов, которые имеют две разные версии, вы можете поместить каждую версию в соответствующую папку (Target A или Target B) и использовать одно и то же имя для обеих версий. Например, при добавлении изображения MyImage.png к Target A вам просто нужно установить флажок Target A, как на следующем скриншоте:

enter image description here

Теперь легко использовать правильный актив для каждой цели и без использования макросов препроцессора. Например, следующий код будет использовать правильную версию MyImage.png независимо от того, работает он в Target A или Target B

UIImage *image = [UIImage imageNamed:@"MyImage.png"];
...