Настраиваемые изображения для iphone SDK - PullRequest
1 голос
/ 22 марта 2012

Мы создаем iphone SDK.Он содержит обычные подозрения:

  • директория include с заголовочными файлами
  • директория lib со статической библиотекой
  • Каталог ресурсов с файлом .bundle, содержащим строки и изображения

Пока все работает нормально.Теперь у нас есть несколько проектов, основанных на SDK, и мы хотим предоставить нашим клиентам возможность настроить внешний вид.

Например:

  • Клиент A хочет заменить фонизображение с его созданием.
  • Клиент B хочет только заменить логотип по умолчанию своим созданием.
  • Клиент C хочет оба.

и т. д.и т. д.

Если клиент не предоставит конкретное изображение, будет использоваться изображение по умолчанию в файле .bundle.

Вопрос: Какое наилучшее решение позволяет настраивать изображения, которые также легкоИнтеграция в процесс разработки?

  • Не разработчики могут редактировать и заменять данные изображения.
  • Мы всегда можем отправить заказную версию клиентам или собрать ее.
  • Нет конфликта между изображениями по умолчанию и настроенными изображениями.

В настоящее время предпочтительным решением является добавление фазы Runscript во все зависимые проекты, которая перезаписывает все файлы изображений изображениями в указанной директории проекта..

Есть ли еще лучшее решение?

1 Ответ

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

У нас схожие требования, и мы пришли к тому же решению (сценарий времени до компиляции перезаписывает изображения / другие ресурсы по умолчанию в папке сборки приложения).Кроме того, мы сделали его настраиваемым из настроек проекта исходную папку настроенных изображений с помощью пользовательских переменных в настройках сборки (называемых BRAND_NAME).Поэтому следующий сценарий запуска был добавлен в качестве первого этапа сборки:

rsync -r --exclude=.svn Resources/brands/${BRAND_NAME}/images Resources

Это дает дополнительное преимущество, заключающееся в том, что вы можете изменять переменную BRAND_NAME для каждой цели компиляции, чтобы вы могли создавать различные версии продукта прямо из XCode безлюбая ручная конфигурация.

...