Xamarin анонсировала унифицированный API для Xamarin.iOS и Xamarin.Mac, который позволяет разработчикам поддерживать как 32-разрядные, так и 64-разрядные приложения с одним и тем же исходным кодом (а также двоичными файлами) как на Mac, так и на iOS.
Это обновление является результатом более чем года разработки и добавляет в Xamarin.Mac следующие функции:
64-битная поддержка
Новые 64-битные фреймворки
Поддержка более легкого мобильного профиля
Упрощенный обмен кода между Mac и iOS
Согласно Мигелю де Иказа в своем объявлении в блоге Xamarin, унифицированный API преодолевает два основных недостатка в API Xamarin.iOS и Xamarin.Mac:
Они не поддерживали 64-битные приложения
Они усложнили совместное использование кода iOS и Mac
Помимо введения слоя оболочки для устранения 32/64-разрядного разделения, Xamarin также удалил префиксы пространства имен. Это упрощает обмен кодом между приложениями iOS и Mac.
Вот пример, демонстрирующий улучшение. Раньше вы использовали:
Теперь с Unified API это становится:
Единый API означает, что Xamarin теперь может поддерживать все 64-разрядные платформы Apple, включая Yosemite. Он также предоставляет пользователям возможность использовать профиль Xamarin Mobile, используемый как на Android, так и на iOS, который был разработан с возможностью связывания и занимает гораздо меньше места на диске, чем обычная версия для настольных компьютеров.
Как указывает Мигель де Искака в другом сообщении в блоге, это удобно для приложений, поступающих в AppStore, или для разработчиков, которые хотят совместно использовать больше кода для Android и iOS.