Je dois prendre une décision entre l'utilisation de Xamarin.Forms et de Xamarin native pour développer une application.
Je souhaite utiliser Xamarin.Forms car le code de l'interface utilisateur sera également partagé.
Quels sont donc les avantages et les inconvénients techniques de l'utilisation de Xamarin.Forms sur Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Ajay Kumar
la source
la source
Réponses:
Outre les points indiqués sur le site Web Xamarin, vous devez également prendre en compte:
Le parcours de votre équipe
Quelqu'un dans votre équipe a-t-il une expérience antérieure du codage natif pour Android ou iOS (en utilisant Java ou Obj-C / Swift)? Cette expérience est réutilisée dans Xamarin natif, mais ils devront apprendre une autre plateforme pour coder dans Forms.
La même chose est vraie s'ils ne savent rien sur iOS / Android mais connaissent du XAML. Bien sûr, Xamarin.Forms est différent de WPF / Silverlight, mais connaître XAML m'a sûrement aidé à utiliser Forms.
Performance
Xamarin Forms a toujours des problèmes, tels que le temps d'initialisation. Vous devez vous demander si cela posera ou non un problème à votre utilisateur final. Je ne prendrais pas la peine d'attendre un moment pour qu'une application de tableau de bord que j'utilise de temps en temps s'ouvre, mais je serais en colère si la même chose arrivait à une application de messagerie.
Délai jusqu'à la livraison
Étant donné que le partage de code est plus important lors de l'utilisation de Forms, vous pouvez vous attendre à un délai de livraison plus rapide.
Complexité de votre application
Compte tenu du point précédent, en utilisant Forms, vous pouvez tomber sur un bug de stopper (c'est une toute nouvelle technologie après tout) qui annulera les gains de temps. Tenez compte de la complexité de votre application avant de choisir.
la source
Xamarin.Forms
Avantages
Les inconvénients
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Avantages
Les inconvénients
En plus de cela, Xamarin dit sur https://xamarin.com/forms :
Quelle approche Xamarin convient le mieux à votre application?
Xamarin.Forms est idéal pour:
Xamarin.iOS et Xamarin.Android sont les meilleurs pour:
la source
À partir du site Web Xamarin
Xamarin.Forms est idéal pour:
Xamarin.iOS et Xamarin.Android sont les meilleurs pour:
Applications nécessitant des interactions spécialisées
Applications au design très soigné
Applications qui utilisent de nombreuses API spécifiques à la plate-forme
Applications où l'interface utilisateur personnalisée est plus importante que le partage de code
la source