Получи случайную криптовалюту за регистрацию!

Dodo Mobile

Логотип телеграм канала @dodomobile — Dodo Mobile D
Логотип телеграм канала @dodomobile — Dodo Mobile
Адрес канала: @dodomobile
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 4.12K
Описание канала:

Канал о мобильной разработке в Dodo Brands. Канал ведёт Михаил Рубанов: @akaDuality
Вакансии https://dodobrands.notion.site/Dodo-Brands-a0e9e9ad779442a2aa322ddb52543d0a

Рейтинги и Отзывы

4.50

2 отзыва

Оценить канал dodomobile и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 6

2022-04-06 16:57:11
Состояние по тестам

В мае 2020 мы стали активно писать тесты. До этого мы их писали на то, что очень легко тестируется, а с мая начали покрывать как можно больше кода. Тогда же подключили Quick, чтобы писать спецификации.

Для мотивации решили измерять количество тестов и каждую неделю писать в общем канале прогресс. Это помогло.

Спустя пару лет — 4 тысячи юнитов. Продолжаем.

P.S: пишите вопросы в тред, если много наберется — выпущу подробную статью.
1.6K viewsedited  13:57
Открыть/Комментировать
2022-04-01 13:09:36 Многомодульный монолит

Решил вести короткие записи про текущее состояние разработки в нашей мобиле.

Пару лет мы пилили приложение на модули и дошли до 80% распила, а последние полгода мы переезжали на Tuist и вот-вот хотели зарелизиться на нем. Однако, последние версии Xcode сильно прокачали инкрементальную сборку и поэтому мы решили слить все обратно в монолит и не париться этой инфраструктурной сложностью. Где-то классам пришлось добавить префиксов, но ничего страшного не случилось.

Включайте defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1

Собираться стало так быстро, будто проект впервые зарелизился.
2.4K views10:09
Открыть/Комментировать
2022-03-24 15:54:52 Читать
2.5K views12:54
Открыть/Комментировать
2022-03-24 15:54:26 Как я визуализировал граф билда

Я немного писал про процесс разработки в своем твиттере, но сейчас собрал все в статье. Если вы всегда хотели написать пет-проект, но не получалось довести до релиза, то статья может помочь разложить процесс по полочкам.
2.0K viewsedited  12:54
Открыть/Комментировать
2022-03-21 12:18:43 Доступность мобильных приложений: 6 инсайтов

Дал интервью для сайта Суммы технологий. Поговорили про:
- запрос на доступность,
- как научиться,
- как увлечь коллег,
- статистико,
- базовые проблемы.
- первые шаги.

Рядом есть и другие интересные статьи про доступность.

Прочитать
2.5K views09:18
Открыть/Комментировать
2022-03-15 10:31:04 Как подготовить iOS-приложение для оплат в России

Недавно для России отключили Visa и Master Card, а еще несколько банков попало под санкции. Люди путаются в том, как это влияет на Apple Pay — его не отключали, но санкции влияют на его работу. Давайте разбираться, как оно работает и что нужно поменять в коде, чтобы стало получше.

Как работает
Если вы оплачиваете на кассе, а там терминал ВТБ, то Apple Pay не пройдет, потому что банк под санкциями. С терминалом Сбербанка все должно работать.

Если вы оплачиваете в приложении картой Visa или MasterCard через Apple Pay, то платеж не пройдет. С картой Мир все должно работать.

Платеж через карту Мир может не проходить еще и потому, что на процессинг идут регулярные атаки.

Что поменять в приложении
Скорее всего, у всех приложений самым приоритетным способом оплаты был Apple Pay, ведь у него была очень хорошая конверсия. Сейчас конверсия и доля Apple Pay сильно просела, но ситуацию можно улучшить.

1. Сделать приоритетным способ оплату через карту, чтобы по умолчанию предлагался он: платеж внутри страны пройдет + на следующий раз можно сохранить карту.

2. Для Apple Pay в PKPaymentRequest.supportedNetworks добавить .Mir и можно удалить .Visa и .Mastercard. Так экран Apple Pay сможет отфильтровать карты и показать только те, платеж по которым имеет смысл пытаться проводить.

Это поведение лучше всего регулировать с бэкенда и оно будет разным для разных стран.

Таким образом Apple Pay можно не убирать из приложения, но уменьшить количество неправильных состояний. Скорее всего, доля карт Мир будет расти и Apple Pay будет возвращать свою долю.

На Android карту Мир вроде как совсем нельзя привязать к кошельку
2.9K viewsedited  07:31
Открыть/Комментировать
2022-03-07 21:17:27
С помощью приложения можно:
— построить график всех модулей,
— оценить время каждого этапа,
— насколько билд распараллелен,
— какие задачи выполняются долго,
— какие связи между модулями.

Пригодится как для оптимизации отдельных модулей, полной сборки, так и понимании а что же вошло в ваш App Clip и что в нем лишнее. А еще можно отфильтровать разные типы задачи и удивиться сколько занимает компилляция ассетов.

Купить и скачать

Для участников канала — бесплатный триал в виде публичного тестирования бета-билдов. Он на 90 дней, но может быть и продлеваться будет. Нужен Monterey.

Пусть этот анонс обрадует вас сегодня. Всех обнял. Мир.

P.S: иконку задизайнили Иван Ерохин, Яна Мишко и Витя Тюпикин. Напишите ребятам в комменты насколько она классная :-)
2.5K viewsedited  18:17
Открыть/Комментировать
2022-03-07 21:17:04
Build Graph for Xcode

Последние пару лет мы делили наше приложение на модули. Сначала пробовали по наитию, просто казалось, что так правильней и поможет нам. Затем это стало ускорять разработку через тесты и мы начали специально писать в модулях, чтобы компилировать как можно меньше. В итоге распил стал главной метрикой рефакторинга — к концу года мы распилили на 80% и вся разработка идет в отдельных модулях.

Скоро мы зарелизимся на инфраструктуре Tuist, а сегодня релижу свой пет-проект, который мне сильно помог в процессе — приложение для анализа билда многомодульных приложений.
1.8K viewsedited  18:17
Открыть/Комментировать
2022-02-18 12:49:05 Branch by abstraction

Когда в продукте появляется больше 5 команд становится критически важным не ломать своими изменениями работу других людей. Кто-то начинает работать в отдельных ветках, кто-то прятать изменения за тоглом.

Если обобщить, то мы получим подход Branch by abstraction. Он не привязан к гиту и позволяет разделять старое и новое поведение прямо в коде.

Максим Качинкин подробно рассказал про подход и показал на примерах на Kotlin. Почитать
692 views09:49
Открыть/Комментировать
2022-02-09 16:49:38 Видео про доступность

Сходил в подкаст Купертино: поговорили про доступность и книгу. Получилось хорошо, советую!

Смотреть или слушать или читать книгу или ретвитнуть
610 viewsedited  13:49
Открыть/Комментировать