DevDay Mobile: C++ -> Swift, про API Android и будни разработчика


Details
2ГИС запускает центр разработки в Питере, а вместе с ним - и митапы DevDay. 8 июля в рамках интерактивного стрима на ютубе обсудим с ребятами из Podlodka, CocoaHeads, Самоката и SberDevices много интересного.
===> Трансляция https://www.youtube.com/watch?v=_zbaLyf5JT4 - подписывайся, чтобы не пропустить.
================ Программа: ================
19:00 — торжественное открытие стрима)
19:10 — Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, 2ГИС)
20:00 — Перерыв и общение онлайн
20:10 — Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, SberDevices)
20:50 — Перерыв, общение, вот это всё
21:00 — Дискуссия на тему "Годзилла против Конга или Нативная разработка vs WebView" (Егор Толстой из Podlodka, Илья Таратухин из 2ГИС, Егор Грицина из Самоката, Никита Майданов из CocoaHeads)
================ Подробнее о докладах: ================
===> Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, разрабатывает 2ГИС для iOS и Mobile SDK, отвечает за стратегию и техническое развитие iOS-направления)
Swift и C++ не могут взаимодействовать напрямую. Существующие решения подразумевают использование C, ObjC или экспериментальных механизмов в качестве промежуточного звена.
Задача поддержания этой прослойки поддаётся автоматизации.
Генерируя весь промежуточный код, можем:
• Позволять взаимодействовать с кодом C++, как если бы это была Свифтовая библиотека.
• Снизить издержки поддержания Свифтовой библиотеки с кроссплатформенной частью.
• Резко повысить скорость доставки новой функциональности в кроссплатформенной части.
• Повысить эффективность и предотвратить ошибки, уменьшить необходимое число тестов.
Строя кодогенератор на основе соглашений, применяемых в коде C++, получаем не только корректный промежуточный Свифтовый код, но и полноценный публичный интерфейс SDK.
====> Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, Android разработчик в SberDevices)
При разработке своих устройств у вендора может появиться необходимость взаимодействовать со скрытым системным API. Примером такой задачи может быть: реагирование на Window флаги в приложениях из SmartMarket для скрытия или показа системной шторки ассистента.
В этом докладе вы узнаете о способах использования скрытого от обычного разработчика API Андроида, каждый из которых мы попробовали в SberDevices. Узнаете о плюсах и минусах каждого из них. Также вы поймете, почему любой разработчик, который выкладывает приложения в Play Market не может просто взять и повторить шаги, описанные в докладе
=================================================================
По любым вопросам пиши в телегу: Денис @DenisHonig или Лёша @yeskelaveenrok.
Увидимся!

DevDay Mobile: C++ -> Swift, про API Android и будни разработчика