#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. Очень признателен, Макс! Спасибо