Фуллстэк Swift: реализация гибридного приложения с помощью Vapor для сервера и SwifUI+Observation для клиента
Technicolor — это сайд-проект Криса Тротта, над которым он работает более десяти лет.
Изначально использовался Ruby on Rails с поддержкой только браузеров, а теперь это полноценный Swift-on-server и нативное клиентское приложение для девайсов Apple.
Небольшая ремарка: к сожалению, часто вижу подмену понятий на счёт того, кто такой фуллстэк разработчик, но базово это специалист, который может сделать одновременно и клиент, и сервер (а не андроид + iOS клиент).
📖 На этом пути Крис столкнулся с самыми разными сложностями, и поделился ими в большом развернутом материале:
🔘 Обзор архитектуры.
🔘 API-слой.
🔘 Серверная часть и мысли на счёт фреймворка Vapor.
🔘 Аутентификация, сервисы и тестирование.
🔘 Клиентская часть: настройка проекта, работа с API и архитектура.
Несмотря на то, что Крису удалось всё это завести, в любом случае он считает, что Swift в качестве сервера пока ещё далеко не самый прагматичный выбор.
Все его преимущества не компенсируют того, насколько он отстает в более широкой экосистеме веб-фреймворков.
😃 iOS Dev
Post #1677
4.2K

- ✍ 8
- 👍 7
- 🔥 3
- ❤🔥 1
- 👌 1
- 💯 1