2014-01-06 2 views
0

У меня есть несколько приложений (около 16 на данный момент и растущих), которые имеют очень много одинакового кода. Это код, который их управляет, тот же.iPhone App Building Setup - тот же код разные активы

Есть несколько вещей, которые изменяются между приложениями, они являются:

  • PDF-файл (в комплекте)
  • Икона
  • Название
  • 4 Раскадровка экраны

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

В настоящее время (январь 2014 года) Я хочу знать, есть ли способ сделать это легко, так что мне нужно только сделать смену кода в одном месте, а 16+ других проектов будут обновлены и перенесены на магазин.

Я думал о git или просто имел 16 проектов и писал сценарий bash, чтобы сделать это для меня, но это кажется изворотливым. Какое самое элегантное решение этой проблемы, которое уменьшит мои накладные расходы?

p.s. Я не хочу использовать одно приложение с 16 различными значками/pdf из-за причин размера

p.s.s. Пожалуйста, не делайте дубликатов, я хочу знать, какие решения существуют сегодня, а не ссылка на вопрос с slashdot с 2010 года: P

ответ

2

Вы можете создать проект для каждого приложения (так что вам не придется измените настройки проекта, например, имя, значки, идентификатор пакета, ...), где вы добавляете различные файлы PDF и настраиваете экраны раскадровки.

Тогда вы можете создать классы в одном проекте и перетащить & падение файлы на другой проект, но снимите флажок в Копирование элементов в папке варианта целевой группы. Таким образом, вы можете изменить код в любом из проектов, и он будет обновлен во всех них. Вы все равно должны самостоятельно создавать и представлять каждый проект.

+0

Да, я бы не стал беспокоиться о том, было ли это решение. Я хочу сделать это, не делая этого вручную. Это подвержено ошибкам и т. Д. – FaddishWorm

+1

Почему он подвержен ошибкам? Если вы измените код в любом из проектов, он будет обновлен во всех из них. Или вы так думаете, потому что вам нужно создавать/отправлять каждый проект? – Hannes

+0

Его склонность к ошибке, потому что его руководство, поэтому его легко пропустить один. Чем меньше человеческий фактор, тем лучше. Когда вы запускаете бизнес, просто скопировать и вставить 16 наборов файлов может быть рискованным, потому что, если телефон звонит, я теряю трек и т. Д. Это по-прежнему кажется очень трудоемким, я мог бы просто поставить cp в скрипт bash, хотя я предположим, – FaddishWorm

1

Вы можете создать один файл проекта Xcode с несколькими целями. Каждая цель в проекте может иметь свой собственный plist, значок, PDF и т. Д. Все остальное будет разделено и в одном месте.

+0

Это хороший способ, потому что я только нужно запустить сборку сразу? – FaddishWorm

+0

Возможно, вам придется создать собственную схему для создания всех целей. – hotpaw2

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