Помимо points показано на Xamarin веб-сайта, вы должны также рассмотреть следующие вопросы:
фон вашей команды
ли кто-нибудь в вашей команде есть предыдущий опыт кодирования изначально для Android или прошивки (с использованием Java или Obj-C/Swift)? Этот опыт повторно используется в родном Xamarin, но им придется изучить другую платформу для кодирования в Forms.
То же самое верно, если они ничего не знают о iOS/Android, но знают некоторые xaml. Конечно, Xamarin.Forms отличается от WPF/Silverlight, но знание xaml помогло мне использовать Forms.
Производительность
Xamarin Формы еще есть некоторые проблемы, такие как время инициализации. Вы должны подумать, будет ли это проблемой для вашего конечного пользователя. Я бы не стал ждать некоторое время для приложения панели инструментов, которое я использую время от времени, чтобы открыть, но я был бы зол, если бы это случилось с приложением для обмена сообщениями.
Времени до поставки
Поскольку совместное использование кода больше при использовании форм, вы можете рассчитывать на быстрое время доставки.
Сложность вашего приложения
Учитывая предыдущий пункт, используя форму, вы можете наткнуться на какой-шоу стопора ошибке (это очень новая технология, в конце концов), что будет обнулить выигрыш во время. Прежде чем выбирать, рассмотрите сложность вашего приложения.
Взгляните на [The Good and The Bad of Xamarin Mobile Development] (https://www.altexsoft.com/blog/mobile/the-good-and-the-bad-of-xamarin-mobile-development /) для отличного обсуждения с января 2017 года. – Schollii