Наличие одного шаблонного приложения и создание из него нескольких разных приложений - PullRequest
0 голосов
/ 07 апреля 2020

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

  1. Активы могут отличаться
  2. Могут быть добавлены некоторые функции (новые экраны, в которых используются новые конечные точки, которые не определены в базовом приложении)
  3. Локализация может отличаться (например, одно приложение может быть переведено только на engli sh, а другое может поддерживать мультиязычность)

и, возможно, еще несколько, но Вы получаете представление о том, какое приложение (своего рода шаблонное приложение) я имею в виду.

Какой предпочтительный способ реализовать нечто подобное? Я предполагаю, что цели и создание инфраструктуры для общего кода - это один из способов go? Или есть что-то еще, что тоже подойдет?

1 Ответ

2 голосов
/ 07 апреля 2020

Цель - хорошее начало. Благодаря целевому членству вы можете «делиться» раскадровками, исходными файлами и всем, что вы хотите, между несколькими целями. Затем в каждой указанной c цели вы добавляете свои активы и определяете c функциональности.

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

Я мог бы сделать это следующим образом:

  • Создайте свой проект с помощью одного давайте назовем его «Пустое приложение»
  • Разработайте функциональные возможности и подготовьте общие c ресурсы для этого приложения
  • Если вы хотите добавить новое приложение, продублируйте цель «Пустое приложение», удалите принадлежность активов по умолчанию, добавьте новые, добавьте также c исходные файлы и файлы ресурсов, и все.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...