У меня есть проект с двумя целями, скажем, 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-изображения другой цели). цели), когда я закончил.
Я нашел похожий вопрос, на который не было ответа.
Мне интересно, есть ли у кого-нибудь более чистое решение для этого? Должен быть лучший способ сделать это.