Comments 7
Подскажите, может я не в ту сторону смотрел?
Посмотрите в сторону Xamarin.Forms — благодаря ему можно интерфейс описывать сразу для всех поддерживаемых платформ. Конечно, если приложение достаточно сложное, то многие вещи придется описывать отдельно для каждой платформы, но количество кроссплатформенного кода в первой статье цикла было про это https://habrahabr.ru/company/microsoft/blog/281897/
Если не использовать Xamarin.Forms, то кроссплатформенной идет бизнес-логика приложения. Благодаря библиотекам типо MVVM-cross можно уменьшить количество платформенного кода описании UI и прочих вещей.
Как написал S_A — для многих вещей есть уже готовые плагины, которые позволяют обращаться к ним из кроссплатформенного кода. Хотя некоторые вещи могут быть не покрыты плагинами (сразу и не вспомню таких) или реализованы не совсем так, как требуется, тогда можно реализовать самому. Доступ ко всем системным API имеется.
Удобный REST для Xamarin-приложений