Мы создаем iphone SDK. Он содержит обычных подозреваемых:
- включить каталог с файлами заголовков
- каталог lib со статической библиотекой
- Каталог ресурсов с файлом .bundle, содержащим строки и изображения.
Пока все работает нормально. Сейчас у нас есть несколько проектов, которые основаны на SDK, и мы хотим дать нашим клиентам возможность настраивать внешний вид.
Например:
- Клиент А хочет заменить фоновое изображение своим творением.
- Клиент Б хочет только заменить логотип по умолчанию своим творением.
- Клиент C хочет и то, и другое.
и т.д.
Если клиент не предоставит конкретное изображение, будет использоваться изображение по умолчанию в файле .bundle.
Вопрос: Как лучше всего разрешить настраиваемые изображения, которые также органично интегрируются в процесс разработки?
- Не-разработчики могут редактировать и заменять данные изображения.
- Мы всегда можем отправить клиенту индивидуальную версию или создать ее.
- Нет конфликта между изображениями по умолчанию и настроенными изображениями.
В настоящее время предпочтительным решением является добавление фазы Runscript во все зависимые проекты, которая перезаписывает все файлы изображений изображениями в указанном каталоге проекта.
Есть ли еще лучшее решение?