0

Я давал интервью для компании, и мне сказал архитектор, что они создают приложения iOS из Xamarin.iOS (НЕ Xamarin Forms) с каркасом MvvmCross, и они используют раскадровки для UI. Но если пользовательский интерфейс очень прост, они используют XAML для их создания.XAML в Xamarin.iOS и Xamarin.Android

Я никогда не знал, что мы можем использовать XAML для Xamarin.iOS и Xamarin.Droid. Если бы это было возможно, у нас была небольшая дискуссия/аргумент. Он сказал, что успешно использует его.

Вопрос, действительно ли можно использовать XAML в Xamarin.iOS и Xamarin.Droid. Потому что, если мы сможем сделать это, я не буду использовать формы Xamarin. Если да, может ли кто-нибудь предоставить какую-либо документацию?

спасибо.

+2

Только формы поддерживают XAML. Android использует AXML, iOS использует собственные поверхности дизайна iOS или раскадровки. Все три могут создавать UI через код. – Jason

+0

Да, хотя я и так, но он был так уверен и сказал, что делает это в своем проекте, я думал, что, возможно, пропустил некоторые отличные возможности Xamarin. Спасибо. – TheDeveloper

ответ

1

Невозможно разработать интерфейс в XAML с использованием Xamarin.Android или Xamarin.iOS, но вы можете включить страницу Xamarin.Forms в приложение Xamarin.Android или Xamarin.iOS. Таким образом, вы можете иметь собственное приложение с пользовательским интерфейсом, используя раскадровки, но с некоторыми страницами Xamarin.Forms, разработанными в XAML.

Существует пример, как это сделать в Xamarin Forms samples project on GitHub.

+0

Думаю, я тебя не понял. Кажется, вы противоречите себе. Невозможно разработать интерфейс в XAML с использованием Xamarin.Android или Xamarin.iOS, но может включать страницу xamarin.forms? Страница Xamarin.forms находится в самой XAML, так что мы можем это сделать правильно? – TheDeveloper

+1

Мы можем смешивать Xamarin.Forms и Xamarin.Android/Xamarin.iOS в одном приложении, поэтому часть приложения будет разработана на родном пути (Storiesboards/axml) и частью в XAML. Вы можете увидеть пример в связанном образце проекта. Таким образом, мы можем включить макет XAML в приложение Xamarin.Android/iOS. – marcin93w

1

Только Xamarin Forms поддерживает совместное использование пользовательского интерфейса через XAML.

Пользовательский интерфейс для iOS должен быть выполнен с использованием xib или раскадровки. Для Android с использованием AXML. Windows Phone, UWP, WinPhone Silverlight, Windows может использовать XAML для пользовательского интерфейса.

Смежные вопросы