В качестве предисловия: я хочу сделать это как учебное упражнение.Я не пытаюсь создать коммерчески жизнеспособное приложение.
Каковы слои / абстракции приложения iOS, которое подключено к пользовательскому, самодостаточному внутреннему интерфейсу?Какие технологии необходимы для построения этого стека?
Эта запись немного помогла моему пониманию.В настоящее время я использую Firebase в качестве моего бэкэнда, но обнаружил, что его структура NoSQL не подходит для моего приложения.Данные, которые я храню, являются реляционными, поэтому я думаю, что база данных SQL, хранящая JSON, будет работать лучше.Данные моделируют транспортные средства, используемые пользователями.По моим исследованиям, Realm Platform выглядит как хороший выбор.Я правильно понимаю технологии здесь?Имеет ли смысл это предложение?
Общая функциональность:
- Регистрация и вход в систему пользователей
- Загрузка / загрузка данных транспортного средства
- Некоторые серверные частилогика
- Передача обновлений данных пользователям в режиме реального времени
Так будет ли стек выглядеть следующим образом?
Интерфейс пользователя: приложение для iOS, написанное на Swift
База данных: База данных Realm (SQL)
Сервер: Сервер объектов Realm
Я действительно ищу обзор общей архитектуры.Я ничего об этом не знаю, поэтому я уверен, что не предоставил много деталей, необходимых для подробного ответа.
Я прошу прощения, если этот вопрос излишний;Большинство ответов, которые я видел на подобные вопросы, обычно заканчиваются словами «просто используйте AWS, Firebase и т. д.».
Спасибо!