Xamarin, как он получает взгляд изнутри и чувствует?

Я новичок в Xamarin. У меня здесь немного путаницы.

Вопрос:

  • Как Xamarin получает внешний вид и ощущение компонентов пользовательского интерфейса?
  • Предоставляет ли Xamarin свои собственные виджеты [например, кнопка, макеты,..].

Вот мое понимание Исправьте меня, если я ошибаюсь?

1) Разработайте пользовательский интерфейс [button, layout...] с помощью собственного SDK. Например, iOS использует Xcode. для Android?.

2) Рассмотрим кнопку, когда нажата кнопка, код, который будет запущен  является общим для всей платформы.

3) Итак, поскольку UI находятся непосредственно из их соответствующего SDK, мы получаем Native Look и Feel.

Пожалуйста, поправьте меня, где я неправильно понял.

Ответ 1

Я думаю, что ты уходишь.

Xamarin предоставляет С# и .Net(Mono) среду выполнения на iOS и Android. В то же время они выставляют собственные API на каждой платформе на С#. Таким образом, они создали способ для вызова С# в Objective-C и Java (и наоборот).

Это означает, что вы разрабатываете собственные пользовательские интерфейсы на каждой платформе и можете делиться бэкэнд-бизнес-логикой между платформами. Приложение Xamarin может делиться где-то между 50-75% своего кода на разных платформах. Общий доступ к пользовательскому интерфейсу между платформами отсутствует, так как это абстрагировало бы родные API.

Чтобы разбить его:

Android

  • Используйте Xamarin Studio или Visual Studio для разработки вашего кода на С#
  • Использование дизайнера Xamarin Android для компоновки собственных XML-макетов Android.

Иос

  • Используйте Xamarin Studio или Visual Studio * для разработки вашего кода на С#
  • Используйте XCode на Mac для раскладки раскадровки или XIB файлов для собственного интерфейса пользовательского интерфейса iOS

Оба варианта вы также можете создать свой пользовательский интерфейс из кода, но собственные API-интерфейсы будут разными на каждой платформе.

* Для компиляции для iOS

необходим макрос.