Server-Side Swift — Tim Condon — обложка книги
424 страниц
Swift (iOS/macOS)
PDF
4.5

Server-Side Swift

Создание серверных приложений на Swift

Автор:

Год:

Краткое содержимое:

Введение

Книга «Server-Side Swift» авторства Тима Кондона (Tim Condon) — это практическое руководство по созданию серверных приложений на языке Swift. Вышедшая в 2020 году (424 страницы), она стала одним из немногих полноценных изданий, посвящённых экосистеме Swift вне мобильной и десктопной разработки. Книга ориентирована на разработчиков, уже знакомых с основами Swift, и предлагает последовательный путь от настройки окружения до развёртывания готового бэкенда.

О чём книга

Издание охватывает все ключевые аспекты серверной разработки на Swift. Основное внимание уделяется фреймворку Vapor — самому популярному инструменту для создания веб-сервисов на Swift. Тем не менее, автор также затрагивает альтернативы (Kitura, Perfect) и общие принципы построения REST API, работы с базами данных, аутентификации и тестирования.

Содержание по главам

  • Настройка среды разработки (macOS, Linux, Docker)
  • Основы Vapor: маршрутизация, контроллеры, middleware
  • Работа с Fluent ORM и базами данных (PostgreSQL, SQLite, MySQL)
  • Создание RESTful API с JSON-сериализацией
  • Аутентификация (JWT, сессии, OAuth)
  • WebSockets и реальное время
  • Тестирование (Unit, Integration, Performance)
  • Развёртывание на серверах (Heroku, AWS, DigitalOcean)
  • Миграции, логирование, обработка ошибок

Для кого эта книга

Книга предназначена для iOS/macOS-разработчиков, которые хотят расширить свои навыки и начать писать серверный код на знакомом языке. Также она будет полезна веб-разработчикам, интересующимся Swift, и студентам, изучающим современные подходы к созданию бэкенда. Предполагается, что читатель уже знает синтаксис Swift и базовые концепции ООП.

Что узнает читатель

  • Как настроить серверное окружение для Swift (включая Docker-контейнеры)
  • Создание полноценного REST API с помощью Vapor 4
  • Работа с базами данных через Fluent ORM (модели, миграции, запросы)
  • Реализацию аутентификации и авторизации (JWT, сессии, социальные сети)
  • Обработку ошибок, логирование и мониторинг
  • Тестирование серверных приложений (XCTest, Postman)
  • Деплой на облачные платформы (Heroku, AWS)
  • Использование WebSockets для real-time функционала

Сильные стороны

Главное преимущество книги — практическая направленность. Каждая глава содержит примеры кода, которые можно сразу запустить и модифицировать. Автор не просто объясняет теорию, а ведёт читателя от простого «Hello, World» до сложного многомодульного проекта. Отдельно стоит отметить качественное описание Fluent ORM — одной из самых запутанных тем в Vapor. Книга также уделяет внимание безопасности (SQL-инъекции, XSS, CSRF) и лучшим практикам организации кода.

Ещё один плюс — актуальность. Несмотря на 2020 год, материал остаётся релевантным для Vapor 4 (стабильная версия на 2025 год). Все примеры проверены и работают. Книга написана живым языком, без излишней академичности.

Кому рекомендуется

Мы рекомендуем эту книгу всем, кто хочет использовать Swift не только для iOS. Если вы уже пишете мобильные приложения и хотите создавать собственный бэкенд без перехода на JavaScript или Python — это идеальный старт. Также книга подойдёт тимлидам, которые рассматривают Swift как альтернативу для микросервисов в экосистеме Apple.

На сайте PythonLib вы можете найти дополнительные материалы по Swift, Vapor и смежным технологиям. Книга «Server-Side Swift» станет отличным дополнением к вашей библиотеке, если вы стремитесь к full-stack разработке на Swift.

Рекомендаций