Освоение программирования для iOS 14 — Mario Eguiluz Alebicto — обложка книги
742 страниц
Swift (iOS/macOS)
PDF
4.5

Освоение программирования для iOS 14

Полное руководство по Swift и iOS 14

Автор:

Год:

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

Введение

Книга «Mastering iOS 14 Programming» (рус. «Освоение программирования для iOS 14») авторства Mario Eguiluz Alebicto вышла в 2020 году и насчитывает 742 страницы. Это четвёртое издание популярного руководства, которое последовательно обновляется под новые версии мобильной платформы Apple. Несмотря на то, что на сайте pythonlib.ru мы в первую очередь фокусируемся на Python, данная книга представляет интерес для тех, кто хочет расширить свой стек технологий и освоить нативную разработку под iOS на языке Swift. В рецензии мы разберём, насколько удачно автор справился с задачей обучения, кому книга будет полезна и какие темы она охватывает.

О чём книга

Книга посвящена созданию приложений для iOS 14 с использованием языка Swift и фреймворков Apple. Она охватывает как классический UIKit, так и современный SwiftUI, а также работу с Core Data, сетью, многопоточностью, анимациями, картами, камерой и публикацией в App Store. Автор последовательно ведёт читателя от основ до продвинутых тем, включая архитектурные паттерны (MVVM, Coordinator) и тестирование.

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

Издание рассчитано на разработчиков, уже имеющих базовый опыт программирования (желательно на Swift или другом объектно-ориентированном языке). Новичкам, которые никогда не писали код, будет сложно: автор предполагает знание синтаксиса Swift и основных концепций ООП. Однако для тех, кто уже знаком с Python и хочет перейти в мобильную разработку, книга станет отличным мостом — многие принципы (работа с данными, архитектура, отладка) переносимы.

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

  • Основы Swift и Xcode: настройка среды, синтаксис, отладка, работа с Interface Builder.
  • UIKit и SwiftUI: создание пользовательских интерфейсов, работа с таблицами, коллекциями, навигацией.
  • Работа с данными: Core Data, UserDefaults, Codable, работа с REST API через URLSession.
  • Многопоточность: Grand Central Dispatch, OperationQueue, async/await (в контексте iOS 14).
  • Анимации и графика: Core Animation, UIView.animate, Lottie, работа с Metal (обзорно).
  • Аппаратные возможности: камера, фотоальбом, геолокация (Core Location), карты MapKit.
  • Архитектура и тестирование: MVVM, Coordinator, Unit-тесты, UI-тесты с XCTest.
  • Публикация: подготовка приложения к App Store, сертификаты, TestFlight, ASO.

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

Главное преимущество книги — практическая направленность. Каждая глава содержит примеры кода, которые можно сразу запустить в Xcode. Автор не просто перечисляет API, а объясняет, почему стоит выбрать тот или иной подход. Отдельно стоит отметить главы по SwiftUI — на момент выхода книги это была относительно новая технология, и автор дал качественный обзор её возможностей. Также хорошо раскрыта тема работы с сетью и JSON: показаны реальные кейсы с обработкой ошибок и пагинацией. Книга написана живым языком, сложные концепции (например, замыкания или потоки) объясняются на аналогиях.

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

Книга будет полезна:

  • Python-разработчикам, желающим изучить нативную iOS-разработку (при условии, что они уже знакомы с основами Swift).
  • Junior- и Middle-разработчикам iOS, которые хотят систематизировать знания и узнать о новых возможностях iOS 14.
  • Студентам и преподавателям курсов по мобильной разработке.

Если вы только начинаете программировать, лучше сначала прочитать вводный курс по Swift (например, «Swift Programming: The Big Nerd Ranch Guide»), а затем браться за эту книгу.

Заключение

«Mastering iOS 14 Programming» — добротное, полное и актуальное (на 2020 год) руководство, которое поможет разработчикам перейти на новый уровень. Несмотря на то, что с момента выхода прошло несколько лет, фундаментальные принципы iOS-разработки остаются неизменными, а SwiftUI и UIKit продолжают использоваться. Для читателей pythonlib.ru книга станет отличным дополнением к портфолио навыков: Python хорош для бэкенда и анализа данных, а Swift — для создания красивых и быстрых мобильных приложений. Рекомендуем к изучению.

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