Мне нужно принять решение между использованием Xamarin.Forms и Xamarin native для разработки приложения.
Я хочу перейти с Xamarin.Forms, так как код пользовательского интерфейса также будет доступен.
Итак, каковы технические плюсы и минусы использования Xamarin.Forms поверх Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Аджай Кумар
источник
источник
Ответы:
Помимо пунктов, показанных на веб-сайте Xamarin, вы также должны учитывать:
История вашей команды
Кто-нибудь в вашей команде уже имел опыт написания кода для Android или iOS (используя Java или Obj-C / Swift)? Этот опыт используется в родном Xamarin, но им придется изучить другую платформу для кодирования в Forms.
То же самое верно, если они ничего не знают об iOS / Android, но знают немного XAML. Конечно, Xamarin.Forms отличаются от WPF / Silverlight, но знание XAML, несомненно, помогло мне с использованием форм.
Производительность
У форм Xamarin все еще есть некоторые проблемы, такие как время инициализации. Вы должны подумать, будет ли это проблемой для вашего конечного пользователя. Я не потрудился бы подождать некоторое время, чтобы открыть приложение панели инструментов, которое я использую время от времени, но я бы разозлился, если бы то же самое случилось с приложением для обмена сообщениями.
Время до доставки
Поскольку совместное использование кода больше при использовании форм, вы можете ожидать более быстрое время доставки.
Сложность вашего приложения
Принимая во внимание предыдущий пункт, используя формы, вы можете наткнуться на какую-то ошибку show stoppper (в конце концов, это очень новая технология), которая обнулит выигрыш времени. Рассмотрите сложность вашего приложения, прежде чем выбрать.
источник
Xamarin.Forms
Pros
Cons
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Pros
Cons
В дополнение к этому Xamarin говорит на https://xamarin.com/forms :
Какой подход Xamarin лучше всего подходит для вашего приложения?
Xamarin.Forms лучше всего подходит для:
Xamarin.iOS и Xamarin.Android лучше всего подходят для:
источник
С веб-сайта Xamarin
Xamarin.Forms лучше всего подходит для:
Xamarin.iOS и Xamarin.Android лучше всего подходят для:
Приложения, которые требуют специализированных взаимодействий
Приложения с изысканным дизайном
Приложения, которые используют множество API для конкретной платформы
Приложения, где пользовательский интерфейс важнее, чем совместное использование кода
источник