IOS сочетает в себе совместимость с MySQL и Ruby on Rails?

#ios #mysql #ruby-on-rails #swift #combine

#iOS #mysql #ruby-on-rails #swift #объединить

Вопрос:

Я новичок в программировании и создаю приложение с помощью SwiftUI и хочу изучить Ruby on Rails для серверной части и пропустить Core Data (я слышал, что это не обязательно, и я мог бы использовать MySQL)

Взаимодействует ли Combine с MySQL / Ruby on Rails? Нужно ли это?

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

Спасибо!

Комментарии:

1. Combine — клиентская платформа — не имеет ничего общего с Ruby или MySQL — серверным стеком.

Ответ №1:

Я не работал со Swift или Combine, поэтому могут быть лучшие способы интеграции Rails.

Но есть надежный способ, который работает с большинством языков и приложений: используйте Rails для создания REST API, затем попросите приложение выполнять HTTP-вызовы на сервере Rails. Позвольте Rails управлять базой данных и описывать ваши объекты / записи в JSON.

rails new --api ./my_app предоставит вам небольшое приложение Rails, ориентированное на обработку вызовов API.

В конечном итоге вы напишете два проекта, один для клиента Swift / Combine, другой для сервера Rails. Но разделение этих двух означает, что вы можете писать другие клиенты (веб-сайт, например) без особых дополнительных хлопот по мере роста вашего проекта.

Комментарии:

1. Риск здесь, если вы только начинаете программировать, заключается в том, что вы слишком широко распространяетесь, пытаясь одновременно изучать Swift и Ruby на совершенно разных платформах. Сосредоточьтесь на изучении одной вещи сейчас и вернитесь к разработке на стороне сервера позже.

2. Очень признателен, Макс! Спасибо