Михаил Рубанов Profile picture
Mobile Head at Dodo Brands. Люблю интерфейсы, тесты и доступность. Написал книгу «Про доступность iOS». Купил сто клавиатур, пишу на одной
Jan 27, 2023 15 tweets 2 min read
Многопоточность на туалетах

Сейчас объясню многопоточку iOS так, что на всю жизнь запомнится — на туалетах! Последовательная очередь

Есть одна кабинка, в ней помещается один человек за раз. Все желающие выстраиваются в очередь.

Можно сделать две очереди из двух туалетов для мальчиков и девочек, но внутри все равно только один унитаз.
Jan 26, 2023 14 tweets 4 min read
Как я handoff подключал

С ней Apple позволяет быстро продолжить работу на другом устройстве. Для VoiceOver Designer это полезно: рисуешь прототип на компе, тут же проверяешь как он звучит на телефон.

Было ли легко? Пришлось использовать чуть ли не весь тулинг что был под рукой Документация: если у вас document-based application, то все заводится с полпинка — в описании файла добавляете флаг NSUbiquitousDocumentUserActivityType с каким-нибудь ключом и готово.

Заработало? Да, подсказки появились. Закончилась ли на этом фича? Нет
Dec 3, 2021 10 tweets 4 min read
У меня появился повод вспомнить про фичу, которую сделали пару лет назад — интерфейс выбора пиццы из половинок в Додо.

Расскажу как дизайнили, почему и какие решения приняли. От идеи до прода в одном треде. Продукт показываем крупно, в полную ширину экрана. Можно было бы еще крупнее — вынести за пределы экрана, но нам важна форма пиццы, а не начинка.
Oct 21, 2021 26 tweets 7 min read
Как я сборку ускорял

Пару недель назад столкнулся с тем, что проект долго собирается. Ну вы знаете, если программируете на iOS. Начал разбираться.

Тред Взял тулзу xcode build times, она ставит метки вокруг каждого фреймворка. Прогнал билд, нарисовал диаграмму Ганта.

github.com/PaulTaykalo/xc…
Jul 4, 2021 31 tweets 9 min read
Редизайним клавиатуру

Уже сотню лет никто не решается массово заредизайнить клаву. У Эпла последняя выглядит вот так. Давайте немного подвигаем кнопки и посмотрим как можно сделать лучше. Наши пальцы двигаются впереди и назад, а не по диагонали, поэтому кнопки выравниваем в колонки.