Два приложения, одна кодовая база. Как я могу этого добиться?

У меня есть приложение, оно сейчас находится в магазине приложений.

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

Я думаю, когда я обновляю приложение №1, мне нужны эти изменения в приложении №2, и наоборот.

Как лучше всего создать два приложения из одной кодовой базы?

Стратегии, которые я обдумывал,

  1. Один файл проекта, две цели. Таким образом, кодовая база для обоих приложений всегда будет актуальной, хотя файл / каталог проекта, конечно же, будет немного беспорядочным.
  2. Разветвляйте приложение в git, часто объединяйте изменения между двумя ветвями для классов, используемых обоими.

Я открыт и для других идей.

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

5
задан Till 21 January 2012 в 12:56
поделиться