Одно приложение IOS, домен 3 страны, использующий 3 разные базы данных

Мы уже имеем E commerce Приложение Ориентация на 3 разных страны с 3 разными доменами. Также используются 3 разных БД.

Теперь мы идем за IOS приложение. Итак, мои вопросы здесь:

  1. Можем ли мы загрузить bundle только для конкретной страны? (Доступно только в этой стране, если несколько bundles разрешено для одного приложения)
  2. Должны ли мы справиться JSON на основании запроса БД в одном комплекте, проверяя местоположение пользователя? (так что один пакет обрабатывается программированием)

Наша цель здесь - наше приложение позволит размещать заказ только пользователям конкретной страны. Также цены разные для разных стран, цены с сервера. У нас нет в приложении цены покупки.

Пожалуйста, дайте мне знать, какой вариант лучше. Даже если новый, пожалуйста, предложите.

1 ответ

Это широкий вопрос с множеством хороших ответов, и, к сожалению, все они основаны на мнении, но я дам свои два цента.

  • Вы можете абсолютно создать несколько приложений и ориентироваться на конкретную страну. Вы контролируете это, изменяя предпочтение доступности. (см. рис.) Это позволит приложению отображаться только в определенной стране.
  • Преимущество этого метода заключается в том, что вы можете иметь полный контроль и возможность настройки в зависимости от страны.
  • Недостатком является то, что вы сейчас поддерживаете несколько баз кода. Если у вас есть ошибка кода в одном приложении, вам нужно обновить 3 приложения, чтобы исправить "ту же" ошибку. Что делать, если вы хотите поддержать больше стран. Теперь вам нужно создать столько клонов приложения. Подумайте, нужно ли было добавить новую функцию. Снежки довольно быстро, не так ли?
  • Если вы создаете одно приложение, тогда существует только одна кодовая база, одно место для внесения всех изменений кода или добавления функций. Его несколько легко поддерживать с точки зрения кода.
  • Плохая сторона, теперь вам нужно позаботиться о каждом возможном сценарии, специфичном для конкретной страны, либо в приложении, например, локализации, валюте и т. Д., Либо получать эту информацию с серверов.
  • Есть способы узнать через apis, из какой страны пользователь подключается, не спрашивая самого пользователя.
  • На мой взгляд, создание одного приложения - это путь. Это избавит вас от многих головных болей в будущем. Но, сказав, что я не знаю, как UBER или другие крупные международные игроки работают с приложениями для своих стран. У них есть одно приложение или много. Это я не знаю.

введите описание изображения здесь

Другие вопросы по тегам