Веб-разработка на Swift (iOS/macOS): от основ до деплоя
Полное руководство по созданию серверных приложений и веб-API на Swift с помощью Vapor
Краткое содержимое:
Эта книга — полноценное практическое руководство по веб-разработке на языке Swift. Если вы уже знакомы с iOS или macOS разработкой и хотите расширить свои навыки на серверную сторону, или только начинаете свой путь в программировании, но выбрали Swift — это издание станет вашим надёжным помощником.
Книга построена по принципу «от простого к сложному». Вы начнёте с установки инструментов и настройки среды, а затем шаг за шагом создадите полноценное веб-приложение на базе фреймворка Vapor — самого популярного решения для серверного Swift. Вы узнаете, как работают маршруты, middleware, контроллеры и шаблонизаторы Leaf.
Особое внимание уделяется работе с базами данных через ORM Fluent: вы научитесь создавать модели, миграции, связи между таблицами и выполнять сложные запросы. Отдельные главы посвящены аутентификации (JWT, сессии), загрузке файлов, отправке email и работе с WebSockets для создания real-time приложений.
Для кого эта книга:
- iOS/macOS разработчики, желающие освоить серверную разработку на Swift
- Backend-разработчики, интересующиеся современными альтернативами Node.js и Go
- Студенты и начинающие программисты, выбравшие Swift как первый язык
- Fullstack-разработчики, которые хотят писать клиент и сервер на одном языке
Что вы узнаете и чему научитесь:
- Устанавливать и настраивать Vapor 4 для macOS и Linux
- Проектировать REST API с нуля
- Работать с PostgreSQL, SQLite и MySQL через Fluent
- Реализовывать регистрацию, логин и защиту маршрутов
- Создавать WebSocket-чаты и push-уведомления
- Писать тесты для серверных приложений
- Деплоить приложение на VPS, Heroku и Docker
Каждая глава содержит практические примеры, готовый код и задания для самостоятельной работы. В конце книги вы найдёте чек-лист для деплоя и советы по мониторингу продакшен-приложений.
Книга подойдёт как для самостоятельного изучения, так и для использования в качестве справочника при разработке реальных проектов. Все примеры совместимы с Swift 5.7+ и Xcode 14+.
Рекомендаций
Паттерны проектирования на Kotlin
Рефакторинг Go (Golang) кода: улучшаем архитектуру и производительность
Чистый код на C# (.NET): Практическое руководство
GraphQL на Swift: Полное руководство по созданию API для iOS и macOS
Тестирование Rust приложений: от юнит-тестов до интеграционных сценариев
C# 6.0 и платформа .NET 4.6 Framework