About iOS Accessibility — book cover
A book for iOS developersКнига для iOS-разработчиков

About iOS AccessibilityПро доступность iOS

A practical, deeply visual guide to making iPhone apps usable by everyone. Learn how VoiceOver works, how to adapt your interface element by element, and how to verify the result — with screenshots and real-world examples. Практичное и наглядное руководство о том, как сделать iPhone-приложение доступным для всех. Вы узнаете, как работает VoiceOver, как адаптировать самые разные контролы и как проверить результат.

A look insideЗагляните внутрь

Diagrams, real code, and deep divesСхемы, реальный код и глубокие разборы

Every idea is illustrated — VoiceOver's focus and reading order shown on real screens, in light and dark — and paired with the actual UIKit and SwiftUI code that makes it work. Each chapter goes deep: not just which API to set, but how VoiceOver builds the accessibility tree and reads an element out loud.Иллюстрированный учебник с примером кода на UIKit и SwiftUI. От основ до практики: как работает VoiceOver, как строится дерево доступности, через анализ каждого элемента дизайн-системы до построения доступных сценариев.

Table of contentsОглавление

What's insideЧто внутри

IntroductionВведение
  • 1 · What is accessibility?Что такое доступность?How well an interface adapts to different groups of people — and why that's the whole game.Насколько хорошо интерфейс адаптируется под разные группы людей — и почему в этом вся суть.
  • 2 · StatisticsСтатистика FreeБесплатноThe known numbers on disability, and how to collect your own. Какая статистика есть и как собрать собственную. Read it now →Читать →
  • 3 · Why botherЗачем это нужноUseful for developers, important for companies, and a skill you can learn.Полезно разработчикам, важно компаниям — и этому можно научиться.
  • 4 · No separate versionОтдельной версии не будетYou adapt the existing app rather than building a parallel one for blind users.Вы адаптируете существующее приложение, а не строите параллельное для незрячих.
How VoiceOver worksКак работает VoiceOver
  • 5 · How VoiceOver worksКак работает VoiceOverTurning a graphical interface into an audio one that blind people can use fully.Как графический интерфейс превращается в звуковой, которым незрячие пользуются полноценно.
  • 6 · Turning VoiceOver onВключаем VoiceOverEnable it and learn to use apps in screen-reader mode yourself.Как включать скринридер и как научиться пользоваться.
  • 7 · NavigationНавигацияHow to use the phone when you can't see anything on the screen.Как пользоваться телефоном, когда не видишь ничего на экране.
  • 8 · ActionsДействия FreeБесплатноThe core VoiceOver gestures for interacting with elements. Основные жесты VoiceOver для взаимодействия с элементами. Read it now →Читать →
  • 9 · Before and afterДо и послеAn unadapted vs. adapted interface, using Apple's Health app as an example.Неадаптированный и адаптированный интерфейс на примере приложения «Здоровье» от Apple.
  • 10 · Anatomy of focusАнатомия фокусаHow VoiceOver finds an element, reads its properties, and describes it.Как VoiceOver находит элемент, читает его свойства и описывает его.
  • 11 · Accessibility treeДерево доступностиHow the tree is built from the UIView hierarchy.Как дерево строится из иерархии UIView.
  • 12 · PracticeПрактикаExercises to get comfortable using VoiceOver hands-on.Упражнения, чтобы освоиться с VoiceOver на практике.
Describing elements for VoiceOverОписываем элементы для VoiceOver
  • 13 · LabelsПодписиLabeling elements so VoiceOver reads them clearly and accurately.Как подписывать элементы, чтобы VoiceOver читал их понятно и точно.
  • 14 · ButtonsКнопкиThe .button trait, activation, text-less buttons, and tabs.Трейт .button, активация, кнопки без текста и вкладки.
  • 15 · ImagesИзображенияWhen to hide images and when to expose them to give a page structure.Когда изображения скрывать, а когда показывать, чтобы задать странице структуру.
  • 16 · Grouped controlsГруппировка элементовReduce the number of elements and simplify navigation.Уменьшаем количество элементов и упрощаем навигацию.
  • 17 · Cells in listsЯчейки в списках FreeБесплатноTurn any cell, however complex, into a single accessibility element. Любую, даже самую сложную ячейку превращаем в один элемент доступности. Read it now →Читать →
Vertical swipesВертикальные свайпы
  • 18 · Vertical swipesВертикальные свайпы FreeБесплатноHorizontal swipes move focus; vertical swipes change the value inside an element. Горизонтальные свайпы перемещают фокус, а вертикальные меняют значение внутри элемента. Read it now →Читать →
  • 19 · Custom actionsКастомные действияMove a button's actions into swipe-selected custom actions.Переносим действия кнопок в кастомные действия, выбираемые свайпом.
  • 20 · Additional descriptionsДополнительные описанияMove extra text in complex cells onto vertical swipes.Выносим дополнительный текст сложных ячеек на вертикальные свайпы.
  • 21 · CarouselКарусельAdapt the horizontal scroll of banners, buttons, and upsell blocks.Адаптируем горизонтальный скролл баннеров, кнопок и рекламных блоков.
  • 22 · RotorРоторCustomize the rotor to jump between headings, buttons, and text fields.Настраиваем ротор, чтобы переходить между заголовками, кнопками и текстовыми полями.
Navigation for VoiceOverНавигация для VoiceOver
  • 23 · Within a screenВнутри экранаElement order, grouping, and notifications.Порядок элементов, группировка и уведомления.
  • 24 · Between screensМежду экранамиBack navigation, the primary action, and modal windows.Возврат назад, основное действие и модальные окна.
  • 25 · App navigationНавигация по приложениюThe tab bar, navigation stack, and split view.Таб-бар, стек навигации и split view.
  • 26 · NotificationsУведомленияHow VoiceOver learns about screen updates — automatically and manually.Как VoiceOver узнаёт об обновлениях экрана — автоматически и вручную.
  • 27 · ScrollСкроллA look at how scrolling works for accessibility.Как устроен скролл с точки зрения доступности.
Feature updatesОбновления

27 chapters, and more on the way27 глав — и это не всё

These chapters are in translation and will be added to your edition as they land — at no extra cost. Эти главы сейчас переводятся и будут добавлены в ваше издание по мере готовности — без доплат.

  • Voice Control Coming soonСкороDriving the entire interface by voice, hands-free.Управление всем интерфейсом голосом, без рук.
  • Switch Control Coming soonСкороOperating the app with one or two physical switches.Управление приложением одним-двумя физическими переключателями.
  • Dynamic Type Coming soonСкороAdapting layout and text to the user's preferred font size.Адаптация вёрстки и текста под выбранный пользователем размер шрифта.
Читать бесплатно
The formatФормат

A book built for every screenКнига, свёрстанная под любой экран

A modern web book you read right in the browser — no app to install, nothing to download. A few things make it comfortable to read: Современная веб-книга, которую вы читаете прямо в браузере — не нужно ничего устанавливать и скачивать. Особенности электронной книги

The book open on a laptop, tablet, and phone, showing the same accessibility chapter laid out responsively for each screen size.
Start readingНачать читать

Get the English editionЧитайте на русском — бесплатно

A one-time purchase unlocks every published chapter, with lifetime access as new ones land. Русское издание открыто бесплатно — читайте прямо сейчас, без регистрации. Английская версия платная.

Про доступность iOS · На русском

Русское издание открыто бесплатно — регистрация не нужна. Просто откройте и читайте.

Читать бесплатно