2015-10-16 2 views
0

Предположим, у меня есть полная «инфраструктура приложения», которую я использую для разных клиентов. Чем отличается для каждого является конфигурационный файл (например, если загрузить новые файлы данных), файлы данных и файлы стилей (например, фоновое изображение и запуск изображений)Упорядочить код в xcode, где тот же код используется для нескольких приложений

Я мог бы, конечно,

  1. Скопировать код файлов вокруг к другим папкам приложений, заменяющим старые.
  2. Копирование данных/файлов конфигурации/стиля в/из одного каталога.
  3. Используйте целевые объекты (просто прочитайте эти, новые для xcode) - но это хорошо работает с различными папками активов, запускает изображения и т. Д.?

Есть ли лучший способ? Как-то создать скелетное приложение/библиотеку, на которое наследуется каждое конкретное приложение-клиент? Как насчет раскадровки и т.д.?

Единственное, что изменил бы каждый конкретный файл клиента, - это вся информация о плюсе, идентификатор, изображения запуска, файлы данных и т. Д. Код полностью не изменится (я ожидаю, что приложение скелета может обрабатывать любые небольшие нюансы, которые потребуются каждому клиенту, но большинство из них обрабатываются конфигурационными файлами.Однако, если возникнет такая необходимость, было бы неплохо, если бы у меня был бы код cusomer и визуальные эффекты в каждом приложении для клиентов, но это не является обязательным требованием от моего POV)

ответ

1

Из того, что вы описываете с помощью целей, является вашим лучшим выбором. Так, например, у вас будет 5 целей в одной рабочей папке, каждая цель - другое приложение, все используют одну и ту же глобальную фреймворк, каждая цель получила свои собственные файлы config.h \ config.m

+0

Я сейчас работаю над он читает статьи, но я пока не понял. если кто-нибудь знает о демонстрационном проекте с разными целями, как описано в моем оригинальном quesiton - это было бы здорово. (Например, когда я добавляю цель, xcode также генерирует новый файл раскадровки - могу ли я просто удалить это?) – Tom

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