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