Я создал приложение для iOS с использованием Swift, которое по сути является латинским словарем. Пользователи могут создавать новые слова, которые не включены в приложение. Данные хранятся локально в каталоге документа приложения в двух базах данных SQLite. Первый содержит слова, которые поставляются с приложением. Второй содержит слова, созданные пользователем.Какой тип бэкэнда использовать для приложения iOS
Я хочу, чтобы каждое слово, созданное пользователем, загружалось на сервер во время выполнения и добавлено в основную базу данных слов. Затем этот сервер будет сравнивать каждую входящую запись с William Whitaker's Words, чтобы убедиться, что это действительно действующее латинское слово, а затем посмотреть, находится ли она уже в основной базе данных. Если он действителен и еще не находится в основной БД, тогда будет добавлено слово. После каждой новой записи в основную базу данных сервер будет генерировать новую базу данных SQLite, которая включает новое слово. Каждый раз, когда приложение запускается, будет проверяться более новая версия файла StandardData.sqlite, и если она есть, она загружается. Слова, которые являются общими для стандартной библиотеки, и пользовательская библиотека пользователя затем будут удалены из пользовательской библиотеки, чтобы предотвратить дублирование.
Со временем будет создана большая библиотека латинских слов без необходимости вводить их вручную из словаря.
Я немного знаком с MySQL (при использовании его с workbench MySQL), но помимо этого я в основном не знаком с современными инструментами веб-программирования: HTML5, CSS, JavaScript, Java, Ruby, Rails, PHP и т. Д. My бюджет равен 0 $, и в идеале я хотел бы разместить сервер на своем собственном оборудовании. Каков наилучший способ добавления бэкэнда в мое приложение?
Это * невероятно * субъективно (и вопросы рекомендации по продукту не относятся к теме для Stackoverflow), но используйте что-то, с чем вы знакомы, если сможете. Такие, как Swift. – Quentin
Swift - это язык программирования для платформы какао и не является бэкэнд-решением. Но я склонен согласиться с вашей точкой зрения на то, что это субъективно, я просто не знал, где этот вопрос принадлежит – Jkallus
https://github.com/glock45/swifter - HTTP-сервер, написанный в Swift. Есть основа для бэкэнд-решения. – Quentin