Skip to content

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

Photo of Denis Yakovlev
Hosted By
Denis Y. and Alexey K.
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.

Увидимся!

Photo of 2GIS Spb DevDay group
2GIS Spb DevDay
See more events
Online event
This event has passed