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, как адаптировать самые разные контролы и как проверить результат.

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

Start with four free chaptersНачните с четырёх бесплатных глав

Sample the book before you buy — these chapters are open in full.Попробуйте книгу перед покупкой — эти главы открыты целиком.

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Введение
How VoiceOver worksКак работает 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. Любую, даже самую сложную ячейку превращаем в один элемент доступности.
Vertical swipesВертикальные свайпы
Navigation for VoiceOverНавигация для VoiceOver
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: Современная веб-книга, которую вы читаете прямо в браузере — не нужно ничего устанавливать и скачивать. Особенности электронной книги

  • Responsive layout — typeset for both mobile and desktop, so it reads well on a phone, a tablet, or a big screen.Адаптивная вёрстка — свёрстана и для мобильных, и для десктопа: удобно читать с телефона, планшета и большого экрана.
  • Dark theme — follows your system appearance automatically, easy on the eyes day or night.Тёмная тема — удобно читать и днём и ночью.
  • Examples in both UIKit and SwiftUI — switch the code to whichever framework you actually write.Примеры на UIKit и SwiftUI — переключайте код на тот фреймворк, на котором пишете сами.
  • Always the latest version — new chapters, fixes, and updates appear instantly in your edition, at no extra cost.Всегда свежая версия — новые главы, правки и обновления появляются в вашем издании мгновенно и без доплат.
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 bookПолучить книгу

Pay what you want — even $0. One checkout unlocks both the English and Russian editions, with lifetime access as new chapters land. Платите сколько хотите — можно $0. Одна покупка открывает и английское, и русское издание, с пожизненным доступом к новым главам.

About iOS Accessibility · English & RussianПро доступность iOS · английское и русское издание
Pay what you wantПлатите сколько хотите from $0от $0

Every chapter published so far — Introduction through Navigation for VoiceOver. Voice Control, Switch Control, and Dynamic Type are on the way, at no extra cost.Все опубликованные главы — от «Введения» до «Навигации для VoiceOver». Voice Control, Switch Control и Dynamic Type уже на подходе, без доплат.

Get the bookПолучить книгу — or —— или —

One checkout unlocks the book for the email you use — pay what you want, even $0. An all-access subscription unlocks every paid book on bookshelf.dev. Payments handled by our Merchant of Record. Одна покупка открывает книгу для указанного email — платите сколько хотите, можно $0. Подписка all-access открывает все платные книги на bookshelf.dev. Платежи проходят через нашего Merchant of Record.