Self-published books from devs to devsСамиздат для разрабов

In-depth technical books for experienced developers who want to master the hard partsГлубокие технические книги для опытных разработчиков, которые хотят освоить самое сложное

About Unit-Testing on iOS — book cover

About Unit-Testing on iOSПро тестирование на iOS

12 articles · more on the way12 статей · новые в работе

A hands-on guide to automated testing on iOS — the mobile testing pyramid, TDD by example, and readable tests built on a small DSL. From dependencies and view-models to UI tests and how AI reshapes the whole process.Практическое руководство по автотестам на iOS — пирамида мобильных тестов, TDD на примерах и читаемые тесты на небольшом DSL. От зависимостей и вьюмоделей до UI-тестов и того, как ИИ меняет весь процесс.

Swift Testing TDD DSL SnapshotСнапшоты UI testsUI-тесты AIИИ
Mikhail Rubanov
Mikhail RubanovМихаил Рубанов
14 years of developing mobile applications on iOS14 лет разработки мобильных приложений для iOS
Apple Metal: From Fundamentals to Practice — book cover

Apple Metal: From Fundamentals to PracticeApple Metal: от основ к практике

25 articles25 статей

A hands-on guide to Apple's GPU framework. Buffers, textures, and shaders; the render pipeline and compute; and the tools that capture, profile, and diagnose a real frame. Every concept is illustrated, with complete, runnable Metal and MSL code you can drop straight into a project.Практическое руководство по GPU-фреймворку Apple. Буферы, текстуры и шейдеры; рендер-пайплайн и вычисления; инструменты для захвата, профилирования и диагностики реального кадра. Каждая концепция проиллюстрирована, а полный работающий код на Metal и MSL можно сразу перенести в свой проект.

GPU BuffersБуферы TexturesТекстуры Shaders (MSL)Шейдеры (MSL) PipelineПайплайн Frame CaptureЗахват кадра
Read Читать 2/25 переведено 🎁 Free bonus shader tutorials with the book🎁 Бесплатный бонус к книге — туториалы по шейдерам
George Ostrobrod
George OstrobrodГеоргий Остроброд
15 years of developing image and video editing apps15 лет разработки приложений для редактирования фото и видео
Page preview Page preview Page preview Page preview Page preview Page preview Page preview Page preview
About Accessibility on iOS — book cover

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

27 articles · more on the way27 статей · новые в работе

A practical deep dive into iOS accessibility technologies — VoiceOver, Switch Control, Voice Control, and Dynamic Type. Packed with screenshots, real-world examples, and analysis of real apps. Covers both SwiftUI and UIKit approaches to making apps usable by everyone.Практическое погружение в технологии доступности iOS — VoiceOver, Switch Control, Voice Control и Dynamic Type. Множество скриншотов, примеров из практики и разборов реальных приложений. Подходы и SwiftUI, и UIKit — чтобы приложением мог пользоваться каждый.

VoiceOver Switch Control Voice Control Dynamic Type SwiftUI UIKit
Mikhail Rubanov
Mikhail RubanovМихаил Рубанов
14 years of developing mobile applications on iOS14 лет разработки мобильных приложений для iOS
Page preview Page preview Page preview Page preview Page preview Page preview Page preview Page preview

Unlock the whole bookshelfОткройте всю книжную полку

Get every paid book on bookshelf.dev, plus every new title and chapter as it ships — for as long as you're subscribed.Все платные книги на bookshelf.dev, а также каждая новая книга и глава сразу после выхода — пока действует подписка.

MonthlyПомесячно
$10/mo/мес
Billed monthlyОплата раз в месяц
Subscribe monthlyПодписаться помесячно

Cancel anytime — access lasts until your paid period ends. Prices in USD; tax applied at checkout.Отмена в любой момент — доступ сохраняется до конца оплаченного периода. Цены в долларах США; налог добавляется при оплате.

New chapters & subscriber discountsНовые главы и скидки подписчикам

Join the bookshelf.dev list for release news, new chapters, and discount codes — sent rarely, and never shared.Подпишитесь на рассылку bookshelf.dev: новости о релизах, новые главы и промокоды. Пишем редко, адрес никому не передаём.