У меня есть приложение для iPhone с различными вариантами оформления, с различными художественными активами и звуками, но с одним и тем же кодом.
У меня есть объекты, настроенные с несколькими целями, но проблема, с которой я столкнулся, заключается в том, что мне нужно иметь другой набор файлов пера UIBuilder, по одному на представление на цель, настроенный так, чтобы указывать на правильное изображение цель.
Это немного расстраивает, потому что, если я внесу изменения в один файл пера, мне придется вручную внести те же самые изменения, те же соединения и т. Д. Во все другие файлы пера. Я также поместил все ресурсы с разными именами для разных скинов, чтобы они не сталкивались в проекте. Итак, если у меня есть цели A и B, у меня есть a_main_menu.png
, b_main_menu.png
... a_FooViewController.xib
, b_FooViewController.xib
... и т. Д.
Есть ли способ создать nib-файл, который указывает на ресурсы, которые имеют одинаковые имена, но в разных пакетах? это для чего комплект? Я могу себе представить исправление чего-то подобного в моем коде (возможно, поиск и замена A для B в nib перед загрузкой, это может быть даже достаточно хорошо), хотя я не пробовал, это ужасно.
Это была управляемая стратегия для моего первого набора приложений (хотя и далеко не оптимальная), но по мере того, как мои материалы усложняются, становится действительно сложно поддерживать синхронизацию файлов моего компоновщика, и это просто не СУХОЙ способ Работа. Есть ли лучший способ, кроме как бросить uibuilder и создавать мои представления в коде?
Было бы неплохо, если бы это работало на уровне xcode / builder, так что builder будет уважать мою текущую цель и показывать искусство для этой цели, пока я работаю ... но я могу жить без этого, как если бы я мог выбрать текущий набор художественных произведений во время выполнения, и я мог бы работать только с одним набором в конструкторе. Я мог бы также сделать это с одним набором перьев, имея одну цель и вручную заменяя всю графику перед сборкой, но это тоже не очень хорошо.
Лучше всего было бы, если бы я мог смешать две стратегии - например, если бы у меня была одна цель, у которой есть одно представление из нескольких, которое просто ДОЛЖНО быть изложено по-разному ... но это не обязательно.
Я задаю правильный вопрос?
Спасибо!