Мне нужно обработать 3 приложения, которые очень похожи друг на друга.
Основные функции и дизайн разделены между всеми 3 приложениями. Элементы, которые могут измениться: цвета, значки / изображения, шрифты и некоторые очень специфические виды.
Основное приложение уже реализовано, а его интерфейс реализован с помощью раскадровок. Все элементы в раскадровках привязаны к контроллеру представления, поэтому я могу легко менять цвета и шрифты во время выполнения.
Я думаю использовать такую структуру:
Добавление всего кода и раскадровок в каркас. Я бы очень хотел сохранить раскадровки ...
Для каждой версии приложения я включаю эту платформу и буду указывать файлы конфигурации, которые будут использоваться платформой для изменения цветов и шрифтов.
Разделы приложения, для которых требуется конкретная реализация, будут переопределять базовую реализацию, которая поставляется из Framework (при необходимости я могу создать в базовых раскадровках новую раскадровку для обработки конкретного случая)
Вы предлагаете другое направление? это жизнеспособное решение?