Задумались писать собственный фреймворк для iOS-приложения? Послушайте доклад нашего разработчика о создании библиотеки для отрисовки графиков в сервисе ЮKassa. Тут про концепт, математические алгоритмы, реализацию взаимодействия с графиками и анимацию.
Второй спич посвящен автоматизации тестирования продуктовых метрик в UI-тестах на iOS. Расскажем про то, как тестировали метрику раньше, и во что захотели всё это превратить. Добавьте к этому челлендж-факторы в виде ограничений платформы и бизнес-процессов, и вот отличный повод поделиться с сообществом полезными мыслями.
Ну и напоследок. У вас бывает такое, что раз за разом на Kotlin-проектах встречаются одни и те же ошибки? И дело тут может быть вовсе не в человеческом факторе, а, например, в плохо понятых принципах программирования. Если ответили «да», то смотрите 3 видео, в котором спикер разберёт причины возникновения таких ошибок и как можно их избежать.
Библиотека для рисования графиков
Сергей Тоболин, iOS-разработчик
Чем может быть полезна библиотека и как использовать её повторно снаружи
1:04 Об аналитике в ЮKassa 1:46 Концепт дизайна 2:46 Выбор фреймворка 4:08 SсiChart 4:54 SpriteKit 5:25 Первый этап: разработка алгоритма 7:53 Типы экстремумов графика 10:23 Второй этап: отрисовка графика и взаимодействие с ним 12:20 Третий этап: анимация 16:17 Результаты
Инструмент для тестирования продуктовых метрик в UI-тестах
Станислав Зеликсон, iOS-разработчик Стас расскажет, как простая с виду задача превратилась в интересный челлендж из-за ограничений платформы и наших бизнес-процессов.
1:27 С чего все начиналось 2:39 Как мы тестировали метрику раньше? 3:16 Требования 4:40 Способы реализации 9:00 Реализация отправки метрик 22:10 Первый запуск на CI 25:53 Множество симуляторов 29:40 Интеграция в тесты 40:36 Ссылка на материалы на GitHub
Код, который работает, но плохо
Нина Семкина, старший Android-разработчик
Нина сделает обзор досадных ошибок на Kotlin, которые раз за разом появляются в проектах. А самое главное — разберёт причины их возникновения.
1:47 Проблемы паттерна Singleton. Пример с инициализацией параметров 5:29 Context в Singleton. Пример с потокобезопасным получением 9:19 Нарушения принципа единой ответветственности (Single responsibility principle) 13:38 Нарушения принципа подстановки Барбары Лисков 19:24 Конкурирующие состояния View 25:24 Общие итоги