2015-02-26 7 views
-2

Я создал приложение для iOS с использованием Swift, которое по сути является латинским словарем. Пользователи могут создавать новые слова, которые не включены в приложение. Данные хранятся локально в каталоге документа приложения в двух базах данных SQLite. Первый содержит слова, которые поставляются с приложением. Второй содержит слова, созданные пользователем.Какой тип бэкэнда использовать для приложения iOS

Я хочу, чтобы каждое слово, созданное пользователем, загружалось на сервер во время выполнения и добавлено в основную базу данных слов. Затем этот сервер будет сравнивать каждую входящую запись с William Whitaker's Words, чтобы убедиться, что это действительно действующее латинское слово, а затем посмотреть, находится ли она уже в основной базе данных. Если он действителен и еще не находится в основной БД, тогда будет добавлено слово. После каждой новой записи в основную базу данных сервер будет генерировать новую базу данных SQLite, которая включает новое слово. Каждый раз, когда приложение запускается, будет проверяться более новая версия файла StandardData.sqlite, и если она есть, она загружается. Слова, которые являются общими для стандартной библиотеки, и пользовательская библиотека пользователя затем будут удалены из пользовательской библиотеки, чтобы предотвратить дублирование.

Со временем будет создана большая библиотека латинских слов без необходимости вводить их вручную из словаря.

Я немного знаком с MySQL (при использовании его с workbench MySQL), но помимо этого я в основном не знаком с современными инструментами веб-программирования: HTML5, CSS, JavaScript, Java, Ruby, Rails, PHP и т. Д. My бюджет равен 0 $, и в идеале я хотел бы разместить сервер на своем собственном оборудовании. Каков наилучший способ добавления бэкэнда в мое приложение?

+0

Это * невероятно * субъективно (и вопросы рекомендации по продукту не относятся к теме для Stackoverflow), но используйте что-то, с чем вы знакомы, если сможете. Такие, как Swift. – Quentin

+0

Swift - это язык программирования для платформы какао и не является бэкэнд-решением. Но я склонен согласиться с вашей точкой зрения на то, что это субъективно, я просто не знал, где этот вопрос принадлежит – Jkallus

+0

https://github.com/glock45/swifter - HTTP-сервер, написанный в Swift. Есть основа для бэкэнд-решения. – Quentin

ответ

0

Это вопрос мнения, поэтому я не уверен, что это лучший форум. Однако у вас есть несколько вариантов, в том числе некоторые, которые могут быть полностью бесплатными.

Рельсы и PHP, как вы уже упоминали, могут быть использованы для создания бэкэнд с использованием mysql в качестве слоя данных. Если вы новичок в обоих этих языках, вы можете посмотреть на Python, используя для этого одну из многих фреймворков. Если ваше приложение полностью основано на iOS, вы также можете изучить CloudKit, который свободен до определенных размеров (что звучит так, как будто вы можете легко остановиться ниже). Преимущество CloudKit заключается в том, что вам даже не нужно размещать сервис на своем собственном оборудовании. Есть еще несколько аналогичных вариантов, включая Firebase и Parse, у которых есть бесплатные уровни, которые, вероятно, предоставят все необходимое вам хранилище.

С любым из этих трех вы бы использовали API в быстром своем проекте iOS и не должны были изучать новый язык.

+0

Все это звучит как хорошие варианты для бэкэнда на базе iOS. Я думаю, что я заинтересован в возможности сравнивать входящие данные с указанным выше сайтом, я думаю, что веб-страница, которую он возвращает, может быть легко проанализирована, но для этого требуется сценарий на стороне сервера, для которого не подходят все платформы. Cloud Kit звучит как лучший вариант, но это будет означать переход от sql. Ваш ответ был очень информативным – Jkallus

Смежные вопросы