Как мне создать собственный хостинг для приложения iOS? - PullRequest
0 голосов
/ 22 марта 2019

В качестве предисловия: я хочу сделать это как учебное упражнение.Я не пытаюсь создать коммерчески жизнеспособное приложение.

Каковы слои / абстракции приложения iOS, которое подключено к пользовательскому, самодостаточному внутреннему интерфейсу?Какие технологии необходимы для построения этого стека?

Эта запись немного помогла моему пониманию.В настоящее время я использую Firebase в качестве моего бэкэнда, но обнаружил, что его структура NoSQL не подходит для моего приложения.Данные, которые я храню, являются реляционными, поэтому я думаю, что база данных SQL, хранящая JSON, будет работать лучше.Данные моделируют транспортные средства, используемые пользователями.По моим исследованиям, Realm Platform выглядит как хороший выбор.Я правильно понимаю технологии здесь?Имеет ли смысл это предложение?

Общая функциональность:

  • Регистрация и вход в систему пользователей
  • Загрузка / загрузка данных транспортного средства
  • Некоторые серверные частилогика
  • Передача обновлений данных пользователям в режиме реального времени

Так будет ли стек выглядеть следующим образом?

Интерфейс пользователя: приложение для iOS, написанное на Swift
База данных: База данных Realm (SQL)
Сервер: Сервер объектов Realm

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

Я прошу прощения, если этот вопрос излишний;Большинство ответов, которые я видел на подобные вопросы, обычно заканчиваются словами «просто используйте AWS, Firebase и т. д.».

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2019

Для начала вы хотите создать свой собственный бэкэнд, и вы должны создать свои собственные API, к которым будет подключаться ваше приложение IOS.короче говоря, это называется REST api https://www.sitepoint.com/developers-rest-api/

. Вам нужно будет использовать гораздо больше технологий, чем просто сервер, такой как Apache

, когда вы создадите свой бэкэнд API, вам нужно будет подключить его кприложение IOS, которое может быть выполнено с использованием встроенной платформы NSURLSession из Apple или Alamofire, которая основана на NSURLSession, но более проста в использовании, если вы изучаете

, вам нужно научиться выполнять запрос http / https, чтобы понятькак делается запрос

отметьте это https://medium.com/@MuraliKathir/build-a-simple-api-search-with-alamofire-and-swiftyjson-80286e833315

Теперь к Царству.Realm - это локальная база данных, которая будет находиться внутри вашего приложения IOS и поможет вам сохранить данные, загруженные онлайн или даже созданные пользователем https://realm.io/docs/swift/latest/#queries

...