Крім пунктів, показаних на веб-сайті Xamarin, слід також врахувати:
Історія вашої команди
Хто-небудь у вашій команді має попередній досвід кодування на самому Android або iOS (використовуючи Java або Obj-C / Swift)? Цей досвід повторно використовується у рідному Xamarin, але їм доведеться вивчити іншу платформу для кодування у Forms.
Те ж саме, якщо вони нічого не знають про iOS / Android, але знають деякі XAML. Звичайно Xamarin.Forms відрізняються від WPF / Silverlight, але знання XAML, безумовно, допомогло мені використовувати Forms.
Продуктивність
Форми Xamarin все ще мають деякі проблеми, такі як час ініціалізації. Ви повинні розглянути, чи це буде проблемою для вашого кінцевого користувача. Я б не намагався почекати деякий час на приладну панель програми, яку я час від часу використовую для відкриття, але я буду злий, якщо те саме трапилося з додатком для обміну повідомленнями.
Час до доставки
Оскільки обмін кодом є більшим при використанні форм, ви можете очікувати швидшого часу доставки.
Складність програми
Враховуючи попередній пункт, використовуючи Forms, ви можете натрапити на якийсь помилка пробкового руху (це все-таки зовсім нова технологія), яка приведе до нуля часу. Подумайте про складність вашої програми перед тим, як вибрати.