2010-10-12 4 views
3

Я сделал приложение для iPhone, но оно должно быть выпущено с несколькими брендами. Например Differernt:Одно приложение, множественное брендинг

  • App Имя
  • Иконки
  • Default.png
  • Текст заменяется на имя приложения в IB
  • Цветовые схемы для всех изображений, таких как фоны, иконки и т.д.

Я не уверен, как это сделать.

Я думал о файле plist для каждого брендинга, который имел бы имя загружаемых файлов, например, «brand1_background.png» для brand1, но это могло бы стать очень грязным с заменой текста. Это также означает, что изображения всех брендов будут в пакете, делая его более крупным.

Оглядываясь немного, у меня может быть папка «images» для каждой марки и перетащить ее, чтобы создать приложение этого бренда, однако текст по-прежнему остается проблемой.

Мне интересно, как все остальные справятся с этой ситуацией, поскольку я хочу сделать это как можно более правдоподобно.

ответ

6

Создайте цель для каждого из ваших брендингов. Для каждой отдельной цели вы можете добавлять разные файлы (например, изображения) и устанавливать имя приложения. Вы даже можете использовать те же имена файлов (но хранящиеся в другом месте), и вы можете быстро создавать свои брендовые приложения.

+0

+1 это тоже хороший подход. Основной недостаток - это когда у вас много разных брендов и/или множество разных ресурсов. Изменение любого аспекта брендинга (добавление/удаление/переименование ресурсов) может стать довольно утомительным. –

8

Есть 2 различные аспекты этой проблемы, которые я бы описать следующим образом:

  1. материал, который может быть изменен динамически
  2. вещи, которые не могут быть изменены динамически

Первая категория очень проста. Если у вас есть схемы colo (u) r, хранящиеся в некотором легко читаемом формате, таком как plist или что-то еще, вы можете просто загрузить этот файл во время запуска приложения и построить из них объекты UIColor и использовать их там, где это необходимо. То же самое касается изображений, используемых в самом приложении. Это не проблема.

Вторая категория сложнее. Это материал, который нужно испечь в приложении из-за подписи кода. Это означает, что все вещи, такие как имя приложения, значок, Default.png и т. Д., Должны быть изменены до того, как приложение будет подписано в процессе компиляции. Итак, что бы я сделал, это испечь кучу скриптов, чтобы взять информацию о брендинге (имя, файлы изображений, значки и т. Д.) И загрузить его, затем сгенерировать ваш файл Info.plist и еще много чего. Это должно быть сделано как один из первых этапов вашей компиляции.

Для чего это стоит, я работаю над приложением, где мы делаем точно этот процесс, и он работает очень хорошо. Немного утомительно обновлять, когда мы меняем, какие ресурсы заклеймили, но я не уверен, что вокруг этого есть приличный способ.

 Смежные вопросы

  • Нет связанных вопросов^_^