
Introdução ao Xamarin.Forms
Hoje irei falar um pouco sobre o Xamarin.Forms, o que é e como ele pode nos ajudar no desenvolvimento de aplicações mobile.
Xamarin.Forms basicamente é um conjunto de ferramentas usado para criar aplicativos multiplataforma baseado em Extensible Application Markup Language (XAML) e C#.
A ideia do Xamarin.Forms é que, com apenas uma equipe de desenvolvimento possuindo conhecimento em C# e XAML seja possível desenvolver aplicações para diversas plataformas, sendo elas: Android, iOS, Windows Phone e Universal Windows Platform (UWP).
Dessa forma, eliminando aquele conceito de possuir uma equipe de desenvolvimento especializada em cada uma das plataformas, deixando o custo do projeto bem mais barato. Além disso, é considerado de fácil aprendizado já que os desenvolvedores não necessitam ter conhecimentos aprofundados em cada uma das plataformas. E podemos ter 100% de acesso a componentes nativos.
Atualmente o Xamarin.Forms oferece um conjunto com mais de 40 controles e páginas utilizáveis nas diferentes plataformas listadas anteriormente, possuindo ainda a possibilidade de customização.
É totalmente gratuito e Open Source, tanto seus elementos quanto suas ferramentas.
Quando optar por Xamarin.Forms e quando optar por Xamarin.IOS & Xamarin.Android ?
Xamarin.Forms é melhor para:

- Aplicativos de entrada de dados
- Protótipos e provas de conceito
- Aplicativos que requerem pouca funcionalidade específica da plataforma
- Aplicativos onde o compartilhamento de código é mais importante do que a interface do usuário personalizada
Xamarin.iOS & Xamarin.Android são os melhores para:

- Aplicativos que exigem interações especializadas
- Aplicativos com design altamente polido
- Aplicativos que usam muitas APIs específicas de plataforma
- Aplicativos onde a interface de usuário personalizada é mais importante do que o compartilhamento de código
Fonte: https://developer.xamarin.com/guides/xamarin-forms/
Pré requisitos de aplicações Xamarin.Forms
- Android 4.0+
- iOS 6.1+
- Windows Phone 8.x
- Windows 10 (UWP)
IDE para desenvolvimento Xamarin
Para desenvolvimento com Xamarin no Windows é possível usar o Microsoft Visual Studio.
Caso tenha duvida de como configurar seu ambiente de desenvolvimento Xamarin acesse o post: Configurando o ambiente de desenvolvimento Xamarin no Windows
Se você possui um Mac e quer desenvolver aplicativos com Xamarin é possível fazer o uso do Microsoft Visual Studio for Mac ou Xamarin.Studio. Neste momento em que escrevo esse post recomendo fazer o uso do Xamarin.Studio, pois o Visual Studio for Mac ainda se encontra na versão “Preview”.
Pré-requisitos para desenvolvimento Xamarin.Forms
- Xamarin.Android SDK
- Xamarin.iOS SDK (Mac)
- UWP SDK
- Mac com Xcode + Xamarin.iOS
Vale ressaltar que para desenvolvimento de aplicações iOS é necessário possuir um Mac, principalmente para as realizações dos testes.
Texto original: https://julianocustodio.com/2017/03/02/introducao-ao-xamarin-forms/
