10 книг для разработчиков приложений под iOS

Собираетесь нырнуть в бездонный океан разработки приложений под iOS? Эти топ-10 книг по версии MakeUseOf помогут начать и матёрому кодеру-эксперту, и зелёному новичку.
Проба пера в разработке под iOS – довольно трудоёмкая задача даже для программистов со стажем. Между началом изучения языка программирования Swift (тем, который используется в экосистеме Apple) и публикацией приложения в магазине App Store есть множество промежуточных шагов, этапов и ступеней. Придётся изучить каждый такой аспект. К счастью, в этом процессе обязательно помогут замечательные книги – их написано немало.
Часть книг до сих пор не переведена на русский язык: что ж, неплохой повод обновить базовые знания английского. Тем более, стиль написания у этих книжек понятный и доступный для всех, у кого есть опыт программирования и вдумчивого чтения других учебников. Некоторые книжки доступны и на русском.
Книги в предложенном списке широчайшим образом охватывают тематику программирования под iOS. Их целевая аудитория разнится от начинающих до весьма опытных кодеров. Вне зависимости от предыдущего опыта читателей, каждый отыщет для себя именно тот учебник, который обязательно введёт его в круг настоящих разработчиков приложений iOS.
Для начинающих
Вам только предстоит впервые погрузиться в мир разработки приложений для iOS? Эта подборка книг содержит всё (и даже больше!) для того, чтобы начать писать свой первый код.
1. Структура и интерпретация компьютерных программ

Авторы: Харольд Абельсон, Джеральд Сассман
Английское название книги: Structure and Interpretation of Computer Programs
Цена: бесплатно
«Структура и интерпретация компьютерных программ» – учебник, который уже не одно десятилетие заслуженно считается «азбукой программистских заклинаний». Благодарные (по-)читатели, особенно за рубежом, называют учебник по аббревиатуре названия – SICP. Несмотря на почтенный возраст, книжка до сих пор является великолепной точкой старта перед восхождением к вершинам программирования. Ещё недавно этот учебник использовался в качестве основного на курсах Массачусетского Технологического Института и других крупнейших университетов планеты.
SICP не сосредоточен на конкретном языке программирования, поэтому на его страницах ничего не рассказывается именно про Swift. Вместо этого читателю предстоит изучить основные концепции, лежащие в основе создания приложений. Чтение довольно сложное, но это очень эффективный способ набраться прочных фундаментальных знаний.
2. Swift Programming: The Big Nerd Ranch Guide

Русский перевод: отсутствует
Авторы: Matthew Mathias, John Gallagher
Цена: 28 долларов
Потрясающий юмор авторов книги делает чтение по-настоящему занимательным процессом, начиная уже с названия книги (его можно перевести как «Программирование на Swift: подробное руководство для нерда-скотовода»). Читателю предстоит узнать всё про разработку под «железо» Apple. Сложно переоценить роль этой книги для новичков в мире языка Swift. Основатель The Big Nerd Ranch, Аарон Хиллегасс, работал в компании NeXT в 1990х. В 2000х этот человек играл ведущую роль в переводе всего ПО компании Apple на рельсы фреймворка Cocoa API.
Книга «The Big Nerd Ranch guide to Swift programming» предназначена тем, кто лишь начинает изучать язык Swift. Им предстоит начать с самых основ – и продолжать чтение до тех пор, пока они не смогут сами написать первые несколько строк собственного кода. В конце каждой главы есть подборка упражнений, которые помогут протестировать уровень знаний читателя. Эти же упражнения помогают вчитываться в текст глубже. Если вы лишь начинаете изучать язык Swift, лучшей книжки просто не найти.
3. iOS Programming: The Big Nerd Ranch Guide

Авторы: Christian Keur, Aaron Hillegass
Русский перевод: отсутствует
Цена: 15 долларов
Другая книга серии «The Big Nerd Ranch». Великолепно дополняет предыдущий учебник, посвящённый программированию на Swift. Эта книжка подразумевает наличие у читателя некоторых знаний Swift, однако она сосредоточена на более сложных аспектах этого языка, которые пригодятся при разработке ПО именно под iOS. Изучив эти две книги в тандеме, можно считать, что вы прошли полный курс обучения публикации приложения в App Store.
Читателю предстоит глубоко изучить возможности языка применительно к конкретной платформе, создавая собственные работоспособные приложения. Столь практичный подход позволил авторам раскрыть множество типичных сценариев, с которыми предстоит столкнуться разработчику в реальной работе. Возможно, это не самый полный справочник для программиста, но его определённо следует прочитать.
4. iOS Apprentice

Русский перевод: официальный отсутствует. Существуют неформальные переводы отдельных разделов.
Автор: Matthijs Hollemans
Цена: 55 долларов
Если покупка сразу двух учебников серии «Big Nerd Ranch» кажется избыточно дорогим вложением, следует взглянуть в сторону книги «iOS Apprentice» — «Новичкам в iOS». Целевая аудитория – полные новички, что понятно из названия. Содержит краткий курс буквально по каждому аспекту знаний, необходимых для старта разработки в iOS. Особенность учебника – написание и сопутствующий разбор кода четырёх различных приложений.
Структура текста – «степ-бай-степ» в паре с иллюстрациями и скриншотами, которые помогают вникнуть в процесс. Помимо прочего, здесь присутствует полный исходный код и высококачественные иллюстрации к каждому примеру – неплохое подспорье при написании собственного проекта.
Для программистов с опытом
Посвящается тем, кто уже прошёл «курс молодого бойца-программиста», но хочет обновить и дополнить свои знания, плюс – сделать собственные приложения более яркими и грамотными. Эта подборка книг предназначается для достаточно знающих кодеров, которые пополняют арсенал своих навыков.
5. Swift Pocket Reference: Programming for iOS and OS X

Русский перевод: отсутствует. В интернете встречаются отдельные переведённые отрывки.
Автор: Anthony Gray
Цена: бесплатно
Подобная литература предназначена тем, кто уже набрался некоторого опыта в программировании на Swift. В отличие от книжек, которые можно охарактеризовать общей фразой «для чайников», здесь содержатся материалы справочного характера. Эти статьи пригодятся при поиске ответов на конкретные вопросы. Присутствует подборка задач и упражнений.
К сожалению, у учебника «Swift Pocket Reference: Programming for iOS and OS X» есть изъян: местами книжка несколько устарела. Это издание 2014 года, и охватывает оно лишь Swift версии 2.0. Этот недостаток компенсирован тем, что книга теперь доступна бесплатно. Разделы учебника рассказывают о большом количестве нюансов. Главы сопровождаются подробными примерами. Удачный образец учебника для программистов, которым уже тесно среди начинающих.
6. Pro Swift

Автор: Paul Hudson
Русский перевод: отсутствует
Цена: 30 долларов
Пол Хадсон, автор бестселлера «Хакерам про Swift», написал учебник «Pro Swift» для молодых программистов, которые вскоре собираются перейти в разряд опытных. Книга рассказывает про те области языка программирования, которые вряд ли можно отыскать в учебниках для начинающих:
- наследование, полиморфизм и инкапсуляция в объектно-ориентированном языке Swift;
- перегрузка и переопределение операторов;
- практические аспекты написания сопроводительной документации.
Курс включает в себя 90 сопутствующих видеороликов, доступных для загрузки или онлайн-просмотра (DRM-защита у роликов отсутствует, за что отдельное спасибо автору и его издательству). Видеоуроки пошагово показывают технику написания фрагментов кода. В отличие от классического учебника, такой формат позволяет обучающимся наработать продвинутые навыки в практических задачах.
7. iOS 10 App Development Essentials

Русский перевод: отсутствует.
Автор: Neil Smyth
Цена: 45 долларов
Книга «Основы разработки приложений под iOS 10» – великолепный источник для всех, кто планирует перейти от освоения теории программирования к практике создания приложений. Как и в уже упомянутой книге Swift Pocket Reference, здесь есть примеры и главы, предназначенные для новичков. Но значительно более ценные разделы написаны для уже достаточно опытных программистов. Не следует ориентироваться на название, и считать эту книгу учебником «для чайников».
Вместо отдельных сниппетов кода, книга содержит небольшие, но полноценные программы. Их можно и нужно отладить и настроить под себя. Если в процессе экспериментов по созданию приложений вы сталкиваетесь с трудностями, вдумчиво полистайте эти страницы. Они обязательно помогут разобраться со сложностями.
8. The Core iOS Developers Cookbook

Перевод на русский: отсутствует
Автор: Erica Sadun
Цена: 37 долларов
Книга «Core iOS Developers Cookbook» сосредоточена на практических решениях классических проблем, с которыми разработчикам приходится сталкиваться в повседневной практике разработки под iOS development. Добавление анимационных эффектов, привязка к разметке Auto Layout, внедрение API в собственные проекты – всё это становится не столь уж сложной задачей, которой казалось до прочтения этой книги.
Формат «поварских книг для программистов» (или «cookbooks») нравится многим читателям. Вместо последовательной подачи информации, следует пролистать оглавление, и выбрать конкретный «рецепт», подходящий именно под ваше программное «блюдо». Учебник особенно полезен тем кодерам, которые начинают собственный проект – и ищут практическую поддержку в особо сложных вопросах.
Для экспертов программирования
К определённому моменту карьеры программист перестаёт быть «всего лишь» опытным / продвинутым: перед таким профессионалом стоят значительно более масштабные и сложные вызовы. Эти программисты становятся настоящими экспертами. Им посвящается следующая часть подборки лучших учебников по разработке под iOS.
9. Cocoa Design Patterns

Авторы: Eric Buck, Donald Yactman
Цена: 33 доллара
Книга «Cocoa Design Patterns»– одна из самых старых в списке, впервые была опубликована в далёком 2009 году. Однако, благодаря тому, что она описывает целые паттерны, а не «квирки» определённого языка, книжка остаётся весьма релевантной и в наши дни. В разделах содержится множество информации для разработчиков iOS. Впрочем, она посвящена фреймворку Cocoa в целом, а потому может служить ещё и подспорьем для программистов, пишущих под MacOS.
Отметим ещё раз: целевая аудитория книжки – эксперты программирования. Начальный раздел посвящён паттерну Model-View-Controller, и дальше будет лишь сложнее. Вряд ли возможно разместить на страницах обычной книги хотя бы часть необходимых базовых знаний. Авторы подразумевают, что читатель уже обладает такими знаниями. Впрочем, если читатель уже занимался программированием под iOS, он обязательно найдёт множество способов пополнить копилку собственных знаний благодаря этой книге.
10. iPhone App Development: The Missing Manual

Автор: Craig Hockenberry
Цена: 28 долларов
Посвящается тем читателям, кто не просто писал на языке Swift, но делал это со всем мастерством и умением. Тем, кто знает платформу iOS, как свои пять пальцев. Тем, кто хочет продвинуться ещё дальше, вверх к самым звёздам программирования. Успех приложения состоит не только из собственно кода: необходимо разбираться в дизайне, брендинге, иметь чёткие представления о целевой аудитории – и далеко не только это.
Книга «The Missing Manual» поможет трансформировать навыки программирования в нечто большее: в те знания и опыт, которые необходимы для популярности приложения в App Store. Если конечная цель проекта публикация в магазине, то эта книга расскажет о таких вещах, о необходимости которых вы даже не задумывались.