Кроссплатформенная библиотека для Android и iOS: за и против
1. Кроссплатформенная библиотека
для Android и iOS: за и против
Коршунов Михаил
https://vk.com/mkorshunov
11-я конференция .NET разработчиков
31 октября 2015
dotnetconf.ru
2. 2
Задачи
• обеспечить пользователям навигацию в
помещении
• сбор местоположений пользователей
для анализа
• реализовать триггеры, срабатывающие
при входе пользователя в зону
(GeoFencing)
4. 4
Требования к ядру
1. Загрузка координат маячков и зон,
хранение их в БД
2. Расчет пользовательского
местоположения и проверка вхождения
в зоны
3. Рассылка пользовательской локации по
приложению
4. Отправка пользовательской локации на
сервер
6. 6
Варианты кроссплатформенной
реализации
• HRML5, PhoneGap, Xamarin, Adobe Air и
т.д.
• портирование кода с одной платформы на
другую (J2ObjC, ObjC2J и т.д.) или
портирование кода с промежуточного
языка на ObjectiveC и Java
• Djinni от Dropbox
• использование нативной
кроссплатформенной C++ библиотеки
7. 7
Преимущества C++ библиотеки
• нативные приложения
• исключены ошибки, связанные с
портированием
• возможность использования внешних C+
+ библиотек (Curl, MySQL и т.д.)
16. И все таки: быть или не быть?
1. Для разработки первоначальной версии
выделять время с запасом
2. Начинать разработку с iOS версии для
упрощения отладки
3. Использовать готовые
кроссплатформенные сериализаторы
наподобие Protobuf
16