Две цели с отдельными . xib (ресурсы изображений с одинаковыми именами)

У меня есть проект с двумя целями, скажем, appA и appB.

Обе цели разделяют код главного контроллера представления (appViewController) за исключением .xib файлов.

У меня также есть два набора png'ов каждый для одной цели.

Моя структура файлов/проектов выглядит так:

*common* (members of both targets):
    appViewController.h
    appViewController.m

*appA* (members of target appA):
    appViewController.xib
    set of png files

*appB* (members of target appB):
    appViewController.xib
    set of png files

PNG в обоих наборах имеют одинаковые имена, но они помещены в отдельные папки/группы, и одна группа является членом одной цели, а другая - другой цели (то же самое с appViewController.xib)

Все работает хорошо, за исключением того, что когда я пытаюсь редактировать .xib файлы в IB - он, кажется. путается и показывает частично изображения из одной цели и частично из другой.

Поскольку .xib-файлы несколько сложны (>40 изображений), отредактировать один из них с частично неправильными изображениями практически невозможно - изображения должны быть правильно отображены. практически невозможно - изображения должны быть правильно размещены на одном фоновом изображении (фоновое изображение также отличается для appA и appB).

Проблема существует только во время редактирования (в IB). После компиляции все изображения в обе цели корректны.

Я нашел одно быстрое и грязное решение этой проблемы. Прежде чем начать редактировать один .xib я удаляю ссылки на другой набор png. Таким образом IB показывает правильные изображения для редактируемого .xib. Я просто импортирую обратно все ссылки (png-изображения другой цели). цели), когда я закончил.

Я нашел похожий вопрос, на который не было ответа.

Мне интересно, есть ли у кого-нибудь более чистое решение для этого? Должен быть лучший способ сделать это.

10
задан Community 23 May 2017 в 11:55
поделиться