1. 11 октября. Online

  2. 19 октября. Offline + online

    • Смотреть запись

      Интеграция GeckoView в Dynamic Feature

      Почему наша команда решила затащить к себе GeckoView в Dynamic Feature, как мы это делали и с какими проблемами столкнулись. Будет полезно тем, кто устал от багов в WebView и будет делать что-то аналогичное.

    • Смотреть запись

      Осторожно, Combine!

      «Внедрив Combine, вы упростите чтение и обслуживание своего кода» — говорят нам в документации, но что же там на самом деле и действительно ли все станет проще? Разберемся, как на самом деле работают основные примитивы в CombinePublishersOperatorsSchedulersSubscriptionBackPressure. Поговорим о всех багах, дата-рейсах, утечках памяти и неявном поведении которые с ними связаны.

    • Смотреть запись

      Compose и SwiftUI: найди 10 отличий

      Обсудим отличия декларативных UI-фреймворков: Compose и SwiftUI. Рассмотрим принципы работы в обоих случаях. Узнаем об отличиях в обновлении UI, жизненном цикле, системе модификаторов.

    • Смотреть запись

      Заезжаем в KMP. Но какой ценой?

      Покажу на цифрах, сколько стоит написать проект на KMP + CMP, как это влияет на скорость разработки в сравнении с нативными технологиями, и что в итоге мы эффективно экономим (или нет?).

    • Смотреть запись

      Как сделать библиотеку, чтобы ей пользовались

      Не будем рассказывать как продать библиотеку. Расскажем как сделать так, чтобы у пользователей был шанс ее подключить.

    • Смотреть запись

      Альтернативы XCUITest, или Как и зачем разработчику писать автотесты

      Мой доклад — о написании автотестов в iOS-разработке. Обсудим, почему эта тема должна быть интересна не только QA-специалистам, но и разработчикам.

    • Смотреть запись

      Что не так с мобильными сервисами в Android и iOS

      Мобильные сервисы — неотъемлемая часть современных мобильных ОС и их ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.

      Поговорим о реализации и важности мобильных сервисов и о том, как сделать их правильно и справедливо, убрав монополию корпораций и предоставив выбор пользователю.

    • Смотреть запись

      Запускаем приложения на своем iOS-симуляторе

      Спроектируем и реализуем симулятор iOS для запуска приложений на macOS. Увидим внутреннее строение iOS-приложений. Плотно познакомимся с форматом Mach-O. Научимся динамически подгружать библиотеки в рантайме, выделять память под выполняемый код, а также запускать приложения, собранные через Xcode для iOS внутри приложения для macOS.

    • Смотреть запись

      Здесь куют Metal

      Научимся рисовать первоклассные кастомные анимации в iOS на GPU. Для этого погрузимся в главный GPGPU API от Apple и рассмотрим основные сущности, с помощью которых производятся вычисления на графических процессорах. Погрузимся в Metal shader language, научимся с нуля анимировать свойства объектов, свяжем все это вместе и в итоге получим анимированную view, готовую для интеграции в продукт.

    • Смотреть запись

      Фреш на полке, фреш в стеке

      Поддержка «свежести» технологического стека на примере конкретного мобильного приложения. Зачем это делать и какие проблемы могут возникнуть на этом пути.

    • Смотреть запись

      Совместная работа Kotlin/Native GC и ARC в iOS

      Технология Kotlin Multiplatform позволяет писать код один раз, а затем использовать результат на разных платформах — это удобно, но есть и обратная сторона. При интеграции KMP с нативными технологиями есть особые ситуации, когда поведение KMP отличается от нативного, что может негативно сказаться на приложении. Расскажу об одной из таких особенностей — совместной работе Kotlin/Native GC и ARC на iOS-платформе.

    • Смотреть запись

      Кастомные лейауты в Jetpack Compose

      Разберем механизм работы layout-фазы в Compose и узнаем о ее ограничениях. Выясним, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассмотрим все на примерах, включая компоненты дизайн-системы Авито.

    • Смотреть запись

      Android + AI. Решаем задачи с умом

      Рассмотрим практические примеры использования различных нейронных сетей (Gemini, GigaCode, ChatGPT) при разработке Android-приложения. Обсудим, какие подводные камни могут встретиться в работе и как применять такие инструменты корректно и безопасно.

    • Смотреть запись

      Как написать MVP под Android, если ты iOS-разработчик

      Для этого доклада я решила провести небольшой челлендж. Понять, насколько реально реализовать MVP-приложение под Android, если нет экспертности в этой области. Насколько может помочь ИИ с решением этой задачи. Есть ли какие-то конверторы и насколько они хороши на текущий день.

    • Смотреть запись

      Как мы делали суперапп «Дилер онлайн», и что из этого получилось

      Разработка суперапп-приложений требует подходов отличных от классических приложений. С этим мы столкнулись у себя в компании и выработали решения, в том числе инновационные.

    • Не записывалось

      Открытый микрофон Mobius 2024 Autumn

      Попробуйте себя в роли спикера и расскажите обо всем, что волнует, прямо на конференции.

      Выступите с блиц-докладом на свободную тему в любом формате. У каждого участника будет 10 минут, чтобы поделиться своими историями.

      Регистрируйтесь по ссылке, чтобы поучаствовать.

      Обратите внимание: выступить могут только участники офлайн-части конференции. Записи не будет.

    • Не записывалось

      Открытая запись подкаста «Лента Мобиуса»

      Обсудим, стоит ли еще залетать в IT и как развитие личного бренда влияет на развитие карьеры мобильного разработчика.

    • Не записывалось

      Mobius Quiz

      Устали думать во время докладов? Тогда приглашаем вас на Mobius Quiz!

      Несколько раундов с вопросами на различные темы — про мобильную разработку мы тоже не забыли!

  3. 20 октября. Offline + online