Кому нужны книги по Swift
Опытные iOS-разработчики предпочитают черпать информацию в фундаментальном мануале по Swift, который доступен с 2015 года на сайте Apple для всех желающих. Руководство на русском языке регулярно обновляется и детально рассказывает обо всех тонкостях программирования на Swift, последних обновлениях, обнаруженных ошибках, сложностях и совместимости с другими языками программирования.
Однако официальный мануал написан в расчете на профессионалов, владеющих базовыми понятиями и инструментами языка. Если будущий программист только приступает к изучению, ему могут потребоваться более доступные источники информации, где сложные вещи объясняют простыми словами.
Книги по Swift могут также пригодиться учителям программирования в школах и техникумах, а возможно, и преподавателям ВУЗов. Авторы подскажут педагогам способы доступного объяснения школьникам и студентам тонкостей работы со Swift.
Топ-5 книг по Swift на русском
Ввиду молодости языка русских книг о Swift не так много. Библиотека на английском на порядок богаче. Англоязычные издания переводят и публикуют не очень охотно. Скорее всего, в издательствах полагают, что люди, занимающиеся программированием, обладают достаточным уровнем английского, чтобы прочитать книги в оригинале. Тем не менее в рейтинг попали и переводные издания.
Основы разработки приложений под iOS и macOS
Автор: Василий Усов
Книга российского программиста и главного редактора сайта swiftme.ru Василия Усова традиционно возглавляет рейтинг русскоязычных книг по Swift. В 2021 году она прошла уже шестое переиздание.
Шесть изданий книги Усова разошлись общим тиражом в 20 тысяч экземпляров, что говорит о качестве и злободневности каждого учебника. Обновления Swift компания Apple выпускает раз в полгода. Автор систематизирует информацию последних 3-4 релизов и отвечает новым изданием книги.
Усов уделяет внимание не только мобильным приложениям под iOS, но и сложным консольным приложениям под macOS, что полезно профессиональным разработчикам.
Для издания характерна понятная подача материала. Оно подходит новичкам в программировании и не вызывает усмешки у профессионалов с опытом разработки ПО на других языках. Прочитав труд Усова, разработчик получает не просто понимание синтаксиса и возможностей Swift, но и навыки собственноручной генерации кодов в среде xCode.
Текст не ограничен сухой теорией. За каждой главой следуют задачи для самостоятельной работы и тесты, правильность решения которых можно проверить на сайте swiftme.ru. Для удобства самоконтроля, экономии времени и денег книгу можно скачать онлайн. Но любители шороха и аромата свежих страниц вполне могут заказать бумажную версию в интернете или поискать книгу на полке в обычном магазине.
Swift. Разработка приложений на основе фреймворка UIKit
Автор: Василий Усов
Долгожданное продолжение книги Усова. Издано в 2021 году. Книга предназначена для программистов, прошедших успешное знакомство с инструментами Swift и имеющими определенный опыт написания кодов. Она позволяет глубже погрузиться в тонкости разработки мобильных приложений под iOS и iPadOS. Читатель познакомится с особенностями архитектуры приложений, освоит технику работы с фреймворком UIKit, узнает способы работы с облачными хранилищами данных.
Swift книга для детей
Авторы: Глория Уинквист и Мэтт Маккарти
Перевод англоязычной книги, вышедшей в 2018 году и посвященной разработке конкретного приложения в xCode. Написана предельно понятным языком, как и следует из названия.
Интуитивно понятное пособие научит:
-
Работать в xCode PlayGround — «песочнице» для изучающих Swift
-
Создавать анимационную игру и приложение, напоминающее о днях рождения
-
Писать более сложные коды
Плюсы книги:
-
Подойдет начинающим, в том числе детям от 10-и лет
-
Написана живо и интересно
-
Пригодится учителям информатики. В издании они смогут найти идеи, которые можно использовать на уроках
Минусы книги:
-
Не отражены изменения, коснувшиеся языка после 2018 года (версии выше 3.0)
-
Адресована только новичкам
-
Есть фактические неточности и ошибки переводчика, который явно не был профессионалом в программировании
В англоязычном варианте книги ошибок нет, поэтому гораздо полезнее читать ее в оригинале.
Язык Swift, самоучитель
Автор: Айк Харазян
Перевод учебника с английского был выполнен в 2016 году. Работа на Swift описывается по принципу от простого к сложному на базе версии 2.0. Хотя эта версия давно устарела, новичок получит представление о синтаксисе языка, типах данных, условных выражениях и других базовых понятиях и стандартных конструкциях. Автор кратко рассказывает о принципах объектно-ориентированного программирования (ООП).
В год издания книга стала бестселлером, но сегодня ее стоит скачать или купить только тем, кто приступает к изучению Swift с нуля.
Плюсы:
-
Простота, краткость и информативность изложения
-
Обилие примеров программного кода
-
Подробное описание базовых инструментов с примерами тестирования и отладки в среде PlayGround
-
Дано введение в основы ООП
-
Доступная цена онлайн-версии
Минусы:
-
В момент выхода книги актуальной была версия Swift 2.0, значительная часть информации уже устарела
-
Есть неточности в переводе, отмечены ошибки в листингах кода
-
В бумажном виде книгу приобрести невозможно
Swift. Карманный справочник. Программирование в среде iOS и OS X
Автор: Энтони Грей
Еще один бестселлер 2016 года, который будет полезен начинающим изучать Swift.
Новичок найдет в книге справочную информацию по базовым понятиям языка, таким как:
-
Типы данных (символьные строки, массивы, словари)
-
Порядок исполнения кода
-
Классы, структуры данных
-
Протоколы, обобщения и расширения
-
Автоматическое управление памятью
-
Замыкания по аналогии с блоками в Objective-C и лямбда-выражениями в C#
-
Необязательные типы данных без явных значений
-
Обычные и специальные операторы, их перезагрузка
-
Управление доступом
-
Диапазоны, интервалы, шаги
-
Встроенные глобальные функции
Плюсы книги:
-
Доступность для новичков. Автор — программист с опытом и университетский преподаватель с многолетним стажем, знающий, как рассказать студенту просто о сложном
-
Лаконичность изложения. В небольшом объеме поместилась вся базовая информация
-
Обилие примеров кода с подробными комментариями
-
Качественный перевод
Минусы:
Англоязычные книги про Swift
Перечислим для полноты картины лучшие англоязычные книги по Swift:
-
Professional Swift by Michael Dippery
-
Learning Swift: Building Apps for macOS, iOS, and Beyond Swift For Dummies
-
Swift Programming: The Big Nerd Ranch Guide Mastering Swift 5
-
Swift: The Complete Guide for Beginners, Intermediate and Advanced Detailed Strategies To Master Swift Programming
Желающим держать руку на пульсе можно подписаться на новости зарубежных издательств, прежде всего O’Relly, в котором регулярно выходят новые книги по Swift на английском языке.
Заключение о книгах Swift
Swift — один из самых молодых языков программирования в мире. Стремительность его развития сравнима лишь со скоростью, на которой «летают» написанные на нем программы.
С учетом доступности информации в интернете, актуальность профессиональных книг по Swift не велика. Опытные разработчики ищут информацию на сайте Apple и на форумах. Популярная литература по Swift на русском языке довольно скудна. Исключение — работы признанного авторитета среди iOS-разработчиков Василия Усова.
Если информации из литературы будет недостаточно для освоения языка, научиться работать на Swift можно на специализированных курсах.