gram news
Аватар канала Рубанов про мобилу

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

@rubanovmobile

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

4,290подписчиков

Открыть канал

Последние посты

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

    16 сент., 13:49изменён

    Пирамида тестов по покрытиюПока готовился к Подлодке сделал слайд с анализом покрытия тестами внутри одного модуля. Пирамиду строил обратную: не по количеству тестов, а по степени покрытия, чтобы увидеть какой слой тестов какой импакт дает в целом.Поделил на несколько слоев + измерил какое покрытие дают тесты такого типа (бледно) и сколько уникального покрытия на них приходится (ярко).Вышло так: • Общее покрытие в модуле — 81%. Не покрыт роутинг экранов и пара вьюшек с видео. • Скриншот-тесты вьюшек дают 46%. Вьюшки проверяют и логику смены состояния во вьюмодели, поэтому через Prefire можно быстро покрыть половину кода только по превьюшкам. 30% уникального покрытия, что не получится зацепить другими тестами. • Компонентные тесты покрывают 46%, дополнительно к вьюшкам это тестирует еще 17% кода. Они проверяют сценарии: тестируют координатор модуля, но так, чтобы еще вызывался код
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
    1,020952Открыть в Telegram
  • Рубанов про мобилу

    14 сент., 13:04

    У меня есть две проходки на Подлодку Крю про ИИ, разыграю между всеми кто покупал книжки на https://bookshelf.dev Прошлые покупки тоже считаются. Успевайте до понедельника, тогда и подведем итоги
    1,340159774Открыть в Telegram
  • Рубанов про мобилу

    12 сент., 12:00изменён

    Видосик для App StoreДавно хотел сделать видос, но было несколько проблем: - Непонятно на каком видео показать - Непонятно чье лицо использовать.При этом для видео в стор есть прям задача: я хочу показать, что приложенька работает с видео из соцсетей, умеет скачивать и обрабатывать, это главная особенность.Ну так и покажем: попался нейровидос про смену причесок, в качестве аватара взял сгенерированную девушку с аватарки приложения, ускорил процесс, чтобы не так скучно было ждать процессинг. Готово.
    1,800видео8Открыть в Telegram
  • Рубанов про мобилу

    12 сент., 11:29изменён

    В итоге вышло, что Клод сам свою подписку окупает.Очень понравилсь мысль которую я в феврале прочитал: «вы думаете, что нейросети дорогие, а надо купить максимальную подписку и сделать так, чтобы она себя отбивала». Работает :D
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
    1,73025533Открыть в Telegram
  • Рубанов про мобилу

    12 сент., 11:29изменён

    Face Replace 2.0В феврале я попробовал эксперимент: насколько сложное приложение получится написать не притрагиваясь к коду. Результат выдающийся.В августе решил проверить: может быть обновленный Клод сможет что-то улучшить? Попросил Опус поревьювить пайплайн и он впервые предложил понизить битность модельки. Это типо насколько точно пиксели считаются, но визуально разницы почти нет, зато размер моделей, занимаемая память, скорость выполнения и нагрев устройства уменьшились в два раза! По ощущениям сильно приятней приложением стало пользоваться.На таких радостях снизил цены в 2 раза, я же человек.https://apps.apple.com/us/app/face-replace-ai-on-device/id6759573300
    1,560видео65Открыть в Telegram
  • Рубанов про мобилу

    12 сент., 11:28

    Ревью Apple и психологическое насилиеВ прошлый раз писал что на ревью какая-то новая тема появилась: брать приложение в ревью и не принимать решение. Так случилось, что у Face Replace обе версии одновременно так попали.В этот раз решил проверить сколько такое может длиться: отправил сборку первого сентября, вчера было 11.Ну я отменил, отправил снова и прожал экспедит ревью, пропустили за 2 часа. Ну как так то
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
  • Рубанов про мобилу

    11 сент., 12:22изменён

    У меня есть две проходки на Подлодку Крю про ИИ, разыграю между всеми кто покупал книжки на https://bookshelf.devПрошлые покупки тоже считаются. Успевайте до понедельника, тогда и подведем итоги
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
  • Рубанов про мобилу

    10 сент., 00:26

    Фолдебл-телефоны: существуют Apple: открывает дверь с ноги
    2,090видео458Открыть в Telegram
  • Рубанов про мобилу

    10 сент., 00:23

    Десять лет всем запрещал писать кастомную навигацию.Сегодня вознагражден
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
    2,070489531Открыть в Telegram
  • Рубанов про мобилу

    10 сент., 00:16

    Делаем?
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
  • Рубанов про мобилу

    9 сент., 16:59

    Мой прогноз на презу и покупки: • Через год куплю 17 Про, потому что будет достаточно дешевый, а батарейка в 16 Про окончательно задолбает • Жене куплю 18 базовый тоже через год, по тем же причинам.Че там среди новых телефонов будет даже не важно
    1,7201373Открыть в Telegram
  • Рубанов про мобилу

    4 сент., 13:40изменён

    2,6706123162Открыть в Telegram
  • Рубанов про мобилу

    31 авг., 14:10

    переслано из @iosgr

    🧭 Podlodka iOS Crew: разработка с AIС 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.Что ждёт участников:🍏 Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции в ежедневную iOS-разработку🍏 AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals🍏 Знания о том, как запускать локальные модели на Apple Silicon🍏 Готовые скрипты, которые можно забрать в свой проект: шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене.
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
    1,9009661Открыть в Telegram
  • Рубанов про мобилу

    31 авг., 14:10

    Расскажу про тесты на Подлодке КрюНикогда такого не было, но снова есть что рассказать про тестирование через призму ИИ: - Как тестирование становится бутылочным горлышком. - Как тесты выглядят в 2026 году. - Как перейти от ревью кода к ревью артефактов.Промокод RubanovMobile даст скидку 500 рублей.
  • Рубанов про мобилу

    29 авг., 18:19изменён

    Спасибо за предложения, нашли победителя!plannotator.aiДелает ровно то, что я искал: запускает в вебчике ревью локального кода, умеет показывать артефакты и дает оставить комментарий к любой строчке, после чего агент продолжит работу.Я использую cmux и он умеет вебчик открывать параллельно в панельке сбоку, все в одном месте.Если артефакты ревьювить не надо и хочется терминальный интерфейс, то ближайший будет https://github.com/umputun/revdiff
    plannotator.aiPlannotator - Plan & Code Review for AI Coding AgentsFree, open-source review tooling for Claude Code, OpenCode, Codex, Pi, and Droid. Review agent plans before they execute, annotate agent-written code, and send structured feedback back locally.
  • Рубанов про мобилу

    27 авг., 13:28

    Локальное ревью коммитовПонял что мне нужна приложенька для параллельного ревью по коммитам. Представляю так, что агент что-то пишет, а в соседнем окне я могу смотреть поток ченджей и артефактов (результаты скриншот-тестов, например) и если надо, то возвращать агента поменять что-то, если он меня неправильно понял. Ну и отмечать коммиты как локально-отревьювленный, например.Т.е. не процесс ревью, который привязан к веткам и пулреквестам где-нибудь в гитхабе, а локально покоммитно. Не встречали такое?
  • Рубанов про мобилу

    23 авг., 10:29

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

    21 авг., 12:56

    Книга про Metal теперь полностью на русскомИз трех книжек Metal – бестселлер и теперь доступна на русском. Если язык был преградой, то теперь Георгий Остроброд все перевел.В книге 25 глав про Metal: • Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер. • Как устроен процессинг и как получается итоговая картинка. • Зачем нужны шейдеры и каких видов они бывают. • Как интегрироваться в UIKit и SwiftUI. • Как эффективно работать с памятью, дебажить, профилировать и добиться скорости.$50 или по подписке за $10 в месяц. Покупая получаете обе версии: на русском и английском.bookshelf.dev/metal-book
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу
    2,32025854Открыть в Telegram
  • Рубанов про мобилу

    18 авг., 12:34

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

    17 авг., 11:53изменён

    Главы про зависимости в книге Про тестирование на iOSДай мне сил принять то, что я не могу изменить, мужество изменить то, что я могу, и мудрость отличить одно от другогоДавно хотел написать про зависимости: с ними были огромные проблемы в Додо, много странных библиотек на гитхабе, неправильное понимание зависимостей в комьюнити и как следствие всего — тотальное непонимание как работать с ними в тестах и как вообще строить архитектуру.Оказывается, чтобы подобраться к теме пришлось написать книгу и сменить работу :DДописал третий раздел в книгу: +5 статей, теперь их уже 12 и 1 туториал. Рассказываю про зависимости: • в чем их особенность, • какими инструментами с ними работать, • как они превращаются в тест-даблы, • и что такое «сделать прототип для исследования».По пути: почему я не использую моки, как добиться последовательного выполнения в тестах, как красиво падать и когда
    Иллюстрация к посту канала Рубанов про мобилуИллюстрация к посту канала Рубанов про мобилу