Павел Кузнецов

+2
с 2020
0 подписчиков
27 подписок

Если говорить о переиспользовании кода, то любой фреймворк, позволяющий делить код между платформами и вести разработку на одном языке, даст возможность выстроить архитектуру, направленную на переиспользование и экономию кода. Но Xamarin помимо этого дает возможность работать с нативом так, как это задумано на платформе: использовать xib и storyboard, например. Обращение к нативному SDK в xamarin отличается только используемым языком, что позволяет разработчику получать опыт не только работы с фреймворком, но и с голым SDK. Ну а опыт работы с SDK, в свою очередь, позволяет без особых проблем читать и разбирать нативные референсы и библиотеки. За все время моей работы с Xamarin наиболее значимое ограничение - количество готовых библиотек. Но даже тут все не так страшно: Xamarin дает возможность создавать Binding Library (обертка к нативной библиотеке, позволяющая работать с ней через xamarin), ну а знание SDK позволяет без особых проблем переписать нативные библиотеки на C#.
О каком взаимодействии натива с Core вы спрашиваете?
Если на уровне кода, то все как в обычных решениях. В нативный проект подключен Core.
Если речь о реалтайме - mono прослойка транслирует обращения. 

1

Особого дискомфорта в поиске специалистов нет, все как и везде. Xamarin позволяет достаточно легко влиться людям как со знаем натива, так и .Net разработчикам. Одни подтянут C# и .Net, другие - знание SDK. У нас в командах есть примеры и таких, и таких. 

1