Preciso tomar uma decisão entre usar o Xamarin.Forms vs Xamarin native para desenvolver um aplicativo.
Eu quero ir com o Xamarin.Forms, pois o código da UI também será compartilhado.
Quais são os pontos positivos e negativos técnicos do uso do Xamarin.Forms sobre o Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Ajay Kumar
fonte
fonte
Respostas:
Além dos pontos mostrados no site da Xamarin, você também deve considerar:
O histórico da sua equipe
Alguém na sua equipe tem uma experiência anterior de codificação nativa para Android ou iOS (usando Java ou Obj-C / Swift)? Essa experiência é reutilizada no Xamarin nativo, mas eles precisam aprender outra plataforma para codificar no Forms.
O mesmo acontece se eles não sabem nada sobre iOS / Android, mas conhecem algum XAML. Claro que o Xamarin.Forms é diferente do WPF / Silverlight, mas o conhecimento do XAML certamente me ajudou a usar o Forms.
atuação
O Xamarin Forms ainda tem alguns problemas, como o tempo de inicialização. Você deve considerar se isso será ou não um problema para o usuário final. Eu não me incomodaria em esperar um tempo para que um aplicativo do painel que eu usasse de vez em quando fosse aberto, mas ficaria com raiva se o mesmo acontecesse com um aplicativo de mensagens.
Tempo até a entrega
Como o compartilhamento de código é maior ao usar o Forms, você pode esperar um tempo de entrega mais rápido.
Complexidade do seu aplicativo
Considerando o ponto anterior, usando o Forms, você pode encontrar algum bug de parada de programa (afinal de contas, é uma tecnologia muito nova) que anulará os ganhos de tempo. Considere a complexidade do seu aplicativo antes de escolher.
fonte
Xamarin.Forms
Prós
Contras
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Prós
Contras
Além disso, o Xamarin diz em https://xamarin.com/forms :
Qual abordagem do Xamarin é melhor para o seu aplicativo?
O Xamarin.Forms é melhor para:
Xamarin.iOS e Xamarin.Android são os melhores para:
fonte
No site da Xamarin
O Xamarin.Forms é melhor para:
Xamarin.iOS e Xamarin.Android são os melhores para:
Aplicativos que exigem interações especializadas
Aplicativos com design altamente sofisticado
Aplicativos que usam muitas APIs específicas da plataforma
Aplicativos em que a interface do usuário personalizada é mais importante que o compartilhamento de código
fonte