fa
Feedback
Рубанов про мобилу

Рубанов про мобилу

رفتن به کانال در Telegram

Делюсь своим опытом разработки мобильных приложений: про тестирование, доступность и UI. Михаил Рубанов, @akaDuality

نمایش بیشتر
4 350
مشترکین
+224 ساعت
+47 روز
-2330 روز
آرشیو پست ها
Подписка Книг будет много, книги будут разные, каждая из них — огромный опыт авторов, но хочется, чтобы у вас был доступ сраз
Подписка Книг будет много, книги будут разные, каждая из них — огромный опыт авторов, но хочется, чтобы у вас был доступ сразу ко всем знаниям, а не отдельно по книгам. Поэтому сразу запускаю с подпиской: за 10 долларов в месяц вы получаете доступ ко всем текущим книгам, будущим книгам и их обновлениям. Это дешевле отдельной книги в 5 раз! Сейчас уже есть две книги суммарной стоимостью в 80 долларов, т.е. дешевле в 8 раз, только успевай читать. До конца года начнет выходить моя новая книга про автотесты — расскажу про свой шестилетный опыт тестирования, как это работало в большой компании, как показало себя в стартапе и как это все работает с AI. Купить книги можно и по-отдельности.

Новая книга — Apple Metal: From Fundamentals to Practice И первую книгу написал Георгий Остробород — про Metal! У Георгия 15
Новая книга — Apple Metal: From Fundamentals to Practice И первую книгу написал Георгий Остробород — про Metal! У Георгия 15 лет опыта в обработке графики и видео, работал в Procreate! В книге 25 глав про Metal: • Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер. • Как устроен процессинг и как получается итоговая картинка. • Зачем нужны шейдеры и каких видов они бывают. • Как интегрироваться в UIKit и SwiftUI. • Как эффективно работать с памятью, дебажить, профилировать и добиться скорости. Все иллюстрировано кодом и картинками, читать одно удовольствие. Книга на английском, русский язык будет позже https://bookshelf.dev/metal-book

Запускаю Bookshelf.dev — паблишер онлайн-книг про программирование Пора рассказать: я не просто переносил свою книгу на сайт,
Запускаю Bookshelf.dev — паблишер онлайн-книг про программирование Пора рассказать: я не просто переносил свою книгу на сайт, а готовил целую площадку для выпуска книг про программирование. Курсов как войти в IT уже навалом, а вот что делать мидл-разработчику совершенно непонятно. Я с этим столкнулся на третий год работы в Додо Пицце: нам надо срочно набрать компетенций в команде по куче тем, но нет нормальных книг про мобилу по многим темам: • по доступности • по автотестам • по многомодульности и Tuist, • по метал и т.п. С другой стороны, я сам написал книгу про доступность, но ее невозможно нормально издать: • Тема редкая, в РФ про нее буквально слышали единицы, продаж будет очень мало, такое никто не возьмет. • Я хочу максимально крутую книгу с примерами, интерактивностью, актуальностью. Бумажную книга должна быть дешевой: черно-белая, на серой бумаге. Как одновременно показать код на UIKit и SwiftUI вообще непонятно. • Чтобы издать книгу нужна готовая рукопись, издаваться постепенно нельзя. Новым авторам от этого очень сложно. • Крупные платформы про iOS-разработку пишут свои книги сами и внешних авторов не берут. Если мир не хочет решать мою проблему, то решу сам. Встречайте — https://bookshelf.dev. Книжная полка про программирование от разработчиков с опытом. Если у вас есть книга, которую вы хотите издать, то напишите мне в личные сообщения @akaDuality. Если у вас есть такой знакомый, то расскажите ему.

Запилил нормальный лендинг для книжки, зацените https://bookshelf.dev/a11y-book/en
Запилил нормальный лендинг для книжки, зацените https://bookshelf.dev/a11y-book/en

Самый важный твит для меня: анонс книги на английском. Если у вас есть твиттер, то поддержите репостом, для меня это буквально годы труда. https://x.com/akaDuality/status/2069403581107573036?s=20

Раздел про навигацию в книге Про доступность iOS Добавил еще 6 статей — в этот раз про навигацию для скринридера. Интересно н
Раздел про навигацию в книге Про доступность iOS Добавил еще 6 статей — в этот раз про навигацию для скринридера. Интересно наблюдать как я выдыхался в первой версии книги: когда дошел до навигации уже порой просто перечислял API и как оно работает. Ценно, но не так клево. В этот разу получилось сделать более цельный рассказ про то, как скринридер работает с деревом доступности: • Как скрывать, менять, фокусировать и переставлять элементы в этом дереве • Как добавить структуру на уровне заголовков и контейнеров. По пути даже сам узнал, что есть альтернативный вид навигации которым никто не пользуется. • Что нужно поддержать при навигации между экранами и чем особенны модальные окна. • Как работает таббар, навконтроллер и сплит-контроллер: пригодится, если вы решили создать свой аналог. • Как дерево доступности синхронизируется с визуальным интерфейсом через оповещения. • Огромный раздел про скролл: не столько вам надо было про это прочитать, сколько мне рассказать! Там просто золото в духе «как мне сделать ротор по заголовкам в динамическом списке» или «почему в стандартных таблицах описание само формируется». Надо трем людям на планете, не больше. Версия на английском тоже обновилась. • Читать на русскомКупить на английскомПоддержать проект

Заморочился и новые иллюстрации стал делать в светлой и темной теме

Книга About Accessibility in iOS Свершилось! Я начал переводить книгу на английский. Процесс непростой и сложнее всего с карт
Книга About Accessibility in iOS Свершилось! Я начал переводить книгу на английский. Процесс непростой и сложнее всего с картинками: надо восстановить все исходники, перевести, а лучше вообще обновить. Уже доступен первый раздел про доступность в целом, статистику и как пользоваться скринридером. За ближайшую неделю догоню русскую версию и дальше главы будут одновременно выходить. На английском книга будет платной: если в России надо было просто рассказать про тему, то для многих иностранных компаний это уже сформированная потребность. Только сегодня книга стоит $10, празднуем запуск и тестируем как все работает. Завтра станет $30, а когда допишу до конца — $50. Принимаю@@@тся зарубежные карты. Это лишь начало большого плана, у меня для вас много очень неожиданных анонсов заготовлено и не только про доступность. https://bookshelf.dev/a11y-book/en

Тизер
Тизер

Как я смотрю WWDC Посмотреть все ролики невозможно, но будто очень надо. Я прокликал видосы которые было бы интересно посмотреть и вышло 30 штук, это невозможно посмотреть полностью. Но смотреть полностью и не нужно! Достаточно ознакомиться с изменениями, чтобы примерно представлять что где происходит или как может пригодиться. Поэтому на каждый видос у меня максимум минуты две: • Включаю на двойной скорости на ютубе. • Смотрю картинки и код, чела на фоне почти не слушаю. • Что-то скришочу, когда пример хороший. • Если непонятно — пофиг, у меня еще пара десятков видео впереди + они повторяют темы. В итоге получается быстро много чего узнать. Когда-нибудь я вспомню что были нужные фичи в SwiftUI/AppKit/RealityKit/Accessibility/AppIntent, этого достаточно, зато кругозор и насмотренность есть.

Остался список задачек: • Покрутить дизайн. Все еще не нравится как выглядит. Например, сделать не отдельные скрины, а на фоне узорчиком в цельную историю собрать. • Записать видео с интерфейсом, оно будет первое и самое важное. У всех остальных программ в категории видео есть. • Сделать график про перформанс на мобиле. Так и про мак-прилу можно будет рассказать и ожидания сформировать более правильные. • Хочу скрин про замену лиц в музыкальных клипах. У меня нет скачивания с ютуба, но направление нравится. • Попробовать для разных стран подставить «местные» лица, чтобы персонализация выше была. Перевод приложения готов, осталось описание локализовать и скрины. • Обновить иконку у прилы: у девушки анатомия неправильная + на онбординге можно будет выбирать между мужчиной-женщиной, все равно надо чем-то пользователя занимать пока он качает гигобайт и перед тем как я денег попрошу.

Вернулся к изначальным мыслям, увеличил фотки, добавил скрины настоящего приложения… и снова забил! Потому что у меня прила з
Вернулся к изначальным мыслям, увеличил фотки, добавил скрины настоящего приложения… и снова забил! Потому что у меня прила заблокирована, ну какой смысл стараться, если это не поможет :D При этом половину субботы все равно в фигме прошла.

В итоге дождался: прилу заблокировали. На самом деле не из-за скринов, а скорее описание не понравилось, но при такой блокиро
В итоге дождался: прилу заблокировали. На самом деле не из-за скринов, а скорее описание не понравилось, но при такой блокировке надо показывать сильный ребрендинг, так что пора. С лицами надо решить две проблемы: • Кого заменять. Бесплатные фотографии брал на https://unsplash.comНа кого. Тут я догадался, что у меня же на иконке человек есть, поэтому я могу дожать его до персонажа, сделать и мужчину и женщину, в итоге получится хоть какой-то брендинг. Примеряю:

Конечно, не бывает ничего более постоянного, чем временное, поэтому после релиза я забил на скрины. Я знал, что надо к ним ве
Конечно, не бывает ничего более постоянного, чем временное, поэтому после релиза я забил на скрины. Я знал, что надо к ним вернуться: аналитика показывала, что скрины слабо приводят к скачиваниям и это первое, что надо починить. Но я что, первый раз продаю что ли, я дальше сижу фичи пилю! На самом деле первым делом пошел онбординг улучшать и там вроде неплохо вышло.

Для первой версии запарился минимально: опять же взял фотку из инсты, но уже от нейрогенерации, пойди предъяви мне за нее. Об
Для первой версии запарился минимально: опять же взял фотку из инсты, но уже от нейрогенерации, пойди предъяви мне за нее. Обычно в этот момент я вспоминаю про то, что у меня вообще есть поддержа айпада, поэтому минимально пофиксил на нем верстку, еле-еле сделал один скрин с симулятора. Для мака чуть получше: взял клип и надеялся, что Эда Широна и трубочистов никто не узнает. При этом все скрины это по-сути заглушка: я знаю, что мне надо как можно быстрее пройти ревью в целом, нет смысла скриншоты вылизывать.

Скриншоты для App Store Сейчас легко написать проект, сложнее опубликовать. Больше всего обламывает делать скриншоты. Я был у
Скриншоты для App Store Сейчас легко написать проект, сложнее опубликовать. Больше всего обламывает делать скриншоты. Я был уверен, что для Face Replace их сделаю быстро, ведь сама приложенька генерирует контент, но не все так просто. Расскажу про процесс. Сначала я написал что мне надо рассказать на скринах, взял первые попавшиеся аккаунты из инсты и примерил фотку жены. Ничего непонятно + надо просить разрешения на использование чужих лиц, слишком сложно.

Ачивка: разблокирую приложение быстрее Минцифры
Ачивка: разблокирую приложение быстрее Минцифры