Рубанов про мобилу
رفتن به کانال در Telegram
Делюсь своим опытом разработки мобильных приложений: про тестирование, доступность и UI. Михаил Рубанов, @akaDuality
نمایش بیشتر4 350
مشترکین
+224 ساعت
+47 روز
-2330 روز
آرشیو پست ها
4 346
Подписка
Книг будет много, книги будут разные, каждая из них — огромный опыт авторов, но хочется, чтобы у вас был доступ сразу ко всем знаниям, а не отдельно по книгам.
Поэтому сразу запускаю с подпиской: за 10 долларов в месяц вы получаете доступ ко всем текущим книгам, будущим книгам и их обновлениям. Это дешевле отдельной книги в 5 раз! Сейчас уже есть две книги суммарной стоимостью в 80 долларов, т.е. дешевле в 8 раз, только успевай читать.
До конца года начнет выходить моя новая книга про автотесты — расскажу про свой шестилетный опыт тестирования, как это работало в большой компании, как показало себя в стартапе и как это все работает с AI.
Купить книги можно и по-отдельности.
4 346
Новая книга — Apple Metal: From Fundamentals to Practice
И первую книгу написал Георгий Остробород — про Metal! У Георгия 15 лет опыта в обработке графики и видео, работал в Procreate!
В книге 25 глав про Metal:
• Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер.
• Как устроен процессинг и как получается итоговая картинка.
• Зачем нужны шейдеры и каких видов они бывают.
• Как интегрироваться в UIKit и SwiftUI.
• Как эффективно работать с памятью, дебажить, профилировать и добиться скорости.
Все иллюстрировано кодом и картинками, читать одно удовольствие.
Книга на английском, русский язык будет позже
https://bookshelf.dev/metal-book
4 346
Запускаю Bookshelf.dev — паблишер онлайн-книг про программирование
Пора рассказать: я не просто переносил свою книгу на сайт, а готовил целую площадку для выпуска книг про программирование.
Курсов как войти в IT уже навалом, а вот что делать мидл-разработчику совершенно непонятно. Я с этим столкнулся на третий год работы в Додо Пицце: нам надо срочно набрать компетенций в команде по куче тем, но нет нормальных книг про мобилу по многим темам:
• по доступности
• по автотестам
• по многомодульности и Tuist,
• по метал и т.п.
С другой стороны, я сам написал книгу про доступность, но ее невозможно нормально издать:
• Тема редкая, в РФ про нее буквально слышали единицы, продаж будет очень мало, такое никто не возьмет.
• Я хочу максимально крутую книгу с примерами, интерактивностью, актуальностью. Бумажную книга должна быть дешевой: черно-белая, на серой бумаге. Как одновременно показать код на UIKit и SwiftUI вообще непонятно.
• Чтобы издать книгу нужна готовая рукопись, издаваться постепенно нельзя. Новым авторам от этого очень сложно.
• Крупные платформы про iOS-разработку пишут свои книги сами и внешних авторов не берут.
Если мир не хочет решать мою проблему, то решу сам.
Встречайте — https://bookshelf.dev. Книжная полка про программирование от разработчиков с опытом.
Если у вас есть книга, которую вы хотите издать, то напишите мне в личные сообщения @akaDuality. Если у вас есть такой знакомый, то расскажите ему.
4 346
Самый важный твит для меня: анонс книги на английском.
Если у вас есть твиттер, то поддержите репостом, для меня это буквально годы труда.
https://x.com/akaDuality/status/2069403581107573036?s=20
4 346
Раздел про навигацию в книге Про доступность iOS
Добавил еще 6 статей — в этот раз про навигацию для скринридера.
Интересно наблюдать как я выдыхался в первой версии книги: когда дошел до навигации уже порой просто перечислял API и как оно работает. Ценно, но не так клево.
В этот разу получилось сделать более цельный рассказ про то, как скринридер работает с деревом доступности:
• Как скрывать, менять, фокусировать и переставлять элементы в этом дереве
• Как добавить структуру на уровне заголовков и контейнеров. По пути даже сам узнал, что есть альтернативный вид навигации которым никто не пользуется.
• Что нужно поддержать при навигации между экранами и чем особенны модальные окна.
• Как работает таббар, навконтроллер и сплит-контроллер: пригодится, если вы решили создать свой аналог.
• Как дерево доступности синхронизируется с визуальным интерфейсом через оповещения.
• Огромный раздел про скролл: не столько вам надо было про это прочитать, сколько мне рассказать! Там просто золото в духе «как мне сделать ротор по заголовкам в динамическом списке» или «почему в стандартных таблицах описание само формируется». Надо трем людям на планете, не больше.
Версия на английском тоже обновилась.
• Читать на русском
• Купить на английском
• Поддержать проект
4 346
Книга About Accessibility in iOS
Свершилось! Я начал переводить книгу на английский. Процесс непростой и сложнее всего с картинками: надо восстановить все исходники, перевести, а лучше вообще обновить.
Уже доступен первый раздел про доступность в целом, статистику и как пользоваться скринридером. За ближайшую неделю догоню русскую версию и дальше главы будут одновременно выходить.
На английском книга будет платной: если в России надо было просто рассказать про тему, то для многих иностранных компаний это уже сформированная потребность.
Только сегодня книга стоит $10, празднуем запуск и тестируем как все работает. Завтра станет $30, а когда допишу до конца — $50. Принимаю@@@тся зарубежные карты.
Это лишь начало большого плана, у меня для вас много очень неожиданных анонсов заготовлено и не только про доступность.
https://bookshelf.dev/a11y-book/en
4 346
Как я смотрю WWDC
Посмотреть все ролики невозможно, но будто очень надо. Я прокликал видосы которые было бы интересно посмотреть и вышло 30 штук, это невозможно посмотреть полностью.
Но смотреть полностью и не нужно! Достаточно ознакомиться с изменениями, чтобы примерно представлять что где происходит или как может пригодиться. Поэтому на каждый видос у меня максимум минуты две:
• Включаю на двойной скорости на ютубе.
• Смотрю картинки и код, чела на фоне почти не слушаю.
• Что-то скришочу, когда пример хороший.
• Если непонятно — пофиг, у меня еще пара десятков видео впереди + они повторяют темы.
В итоге получается быстро много чего узнать. Когда-нибудь я вспомню что были нужные фичи в SwiftUI/AppKit/RealityKit/Accessibility/AppIntent, этого достаточно, зато кругозор и насмотренность есть.
4 346
Остался список задачек:
• Покрутить дизайн. Все еще не нравится как выглядит. Например, сделать не отдельные скрины, а на фоне узорчиком в цельную историю собрать.
• Записать видео с интерфейсом, оно будет первое и самое важное. У всех остальных программ в категории видео есть.
• Сделать график про перформанс на мобиле. Так и про мак-прилу можно будет рассказать и ожидания сформировать более правильные.
• Хочу скрин про замену лиц в музыкальных клипах. У меня нет скачивания с ютуба, но направление нравится.
• Попробовать для разных стран подставить «местные» лица, чтобы персонализация выше была. Перевод приложения готов, осталось описание локализовать и скрины.
• Обновить иконку у прилы: у девушки анатомия неправильная + на онбординге можно будет выбирать между мужчиной-женщиной, все равно надо чем-то пользователя занимать пока он качает гигобайт и перед тем как я денег попрошу.
4 346
Вернулся к изначальным мыслям, увеличил фотки, добавил скрины настоящего приложения… и снова забил! Потому что у меня прила заблокирована, ну какой смысл стараться, если это не поможет :D При этом половину субботы все равно в фигме прошла.
4 346
В итоге дождался: прилу заблокировали. На самом деле не из-за скринов, а скорее описание не понравилось, но при такой блокировке надо показывать сильный ребрендинг, так что пора.
С лицами надо решить две проблемы:
• Кого заменять. Бесплатные фотографии брал на https://unsplash.com
• На кого. Тут я догадался, что у меня же на иконке человек есть, поэтому я могу дожать его до персонажа, сделать и мужчину и женщину, в итоге получится хоть какой-то брендинг. Примеряю:
4 346
Конечно, не бывает ничего более постоянного, чем временное, поэтому после релиза я забил на скрины. Я знал, что надо к ним вернуться: аналитика показывала, что скрины слабо приводят к скачиваниям и это первое, что надо починить. Но я что, первый раз продаю что ли, я дальше сижу фичи пилю! На самом деле первым делом пошел онбординг улучшать и там вроде неплохо вышло.
4 346
Для первой версии запарился минимально: опять же взял фотку из инсты, но уже от нейрогенерации, пойди предъяви мне за нее. Обычно в этот момент я вспоминаю про то, что у меня вообще есть поддержа айпада, поэтому минимально пофиксил на нем верстку, еле-еле сделал один скрин с симулятора. Для мака чуть получше: взял клип и надеялся, что Эда Широна и трубочистов никто не узнает.
При этом все скрины это по-сути заглушка: я знаю, что мне надо как можно быстрее пройти ревью в целом, нет смысла скриншоты вылизывать.
4 346
Скриншоты для App Store
Сейчас легко написать проект, сложнее опубликовать. Больше всего обламывает делать скриншоты. Я был уверен, что для Face Replace их сделаю быстро, ведь сама приложенька генерирует контент, но не все так просто. Расскажу про процесс.
Сначала я написал что мне надо рассказать на скринах, взял первые попавшиеся аккаунты из инсты и примерил фотку жены. Ничего непонятно + надо просить разрешения на использование чужих лиц, слишком сложно.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
