Платформенный UI и бизнес-логика на C++Кросс-платформенная разработка

Доклад принят в программу конференции
Евгений Шаповалов
Яндекс

Разработчик. Больше 12 лет назад начал участвовать в коммерческой разработке под мобильные устройства. Последние 5 лет занимается разработкой Навигатора в Яндексе.

johncapfull@yandex.ru
Тезисы

Пользовательский интерфейс на родном платформенном фреймворке имеет много плюсов: привычный пользователям вид, анимации, скорость. И опыт платформенных разработчиков, чтобы все это качественно реализовать.

Но как организовать архитектуру мобильного приложения с платформенным UI и логикой на C++? Как разделить ответственность компонентов, организовать навигацию, написать кучу биндингов к Swift и Java, и при этом иметь возможность кастомизировать поведение разных платформ? Какие различия в UI iOS и Android и как с этим жить?

Ответы будут на примере развития архитектуры UI одного из наших важнейших приложений.

C/C++
,
Разделение представления и бизнес-логики, шаблонизация
,
Кросплатформенная разработка
,
Архитектура мобильного приложения

Другие доклады секции Кросс-платформенная разработка