Per a aquells que encara no el conegueu, Xamarin és una plataforma de codi obert per compilar aplicacions modernes i millor rendiment per a iOS, Android i Windows amb .NET.
Podríem definir Xamarin com una capa que administra la comunicació entre el codi compartit i el codi de plataforma subjacent.
Aquesta plataforma s’executa en un entorn administrat que ens proporcionarà avantatges. Com l’assignació de memòria i/o recol·lecció d’elements no utilitzats.
El seu avantatge és clar, Xamarin permet als desenvolupadors compartir una mitjana del 90% de l’aplicació entre plataformes. Això permetrà als desenvolupadors escriure tota la lògica de negocis en un únic llenguatge (o reutilitzar el codi d’aplicació existent), permetent aconseguir un rendiment i una aparença nadius a cada plataforma.
I els hi permetrà escriure les aplicacions de Xamarin a PC o Mac, i compilar en paquets d’aplicació nadius, com un fitxer .apk a Android o .ipa a iOS.
Xamarin.Essentials és una llibreria que proporciona API multiplataforma per a característiques de dispositius nadius. I com Xamarin mateix, Xamarin Essentials és una abstracció que simplifica el procés d’accés a la funcionalitat nativa.
Alguns exemples de la funcionalitat proporcionada per Xamarin.Essentials són els següents:
De la mateixa manera, Xamarin Essential ens pot proporcionar informació rellevant pel desenvolupament de les nostres Apps. Com verificar l’estat de la connexió a la xarxa, accés al sistema de fitxers, emmagatzemar preferències, geolocalització, etc.
Un altre dels punts interessants d’aquesta llibreria és que, com que és una llibreria oficial de Xamarin, permet que la comunitat de desenvolupadors aporti canvis per donar accés a més funcionalitats. Per això és una llibreria que sempre està en contínua expansió i millora.
A més, cal afegir que, tot i oferir moltes funcions, està preparada perquè a l’App final només s’hi inclogui el codi d’aquelles que es facin servir. El que contribueix a fer que el resultat final de la nostra App sigui més lleuger.
Si voleu començar a utilitzar aquesta llibreria, podeu seguir aquesta Guia d’introducció.
InAppBilling és un plugin que ens permetrà accedir al sistema de compres dins de l’App. Tant si són consumibles com si són subscripcions, per fer-les o restaurar-les.
Una de les seves principals barreres és que els sistemes de compres internes a les Apps són força complexos. A més de ser completament diferents entre sistemes Android i iOS.
És completament necessari comprendre com funcionen ambdós sistemes per poder registrar les compres o la renovació de subscripcions que es fan dins de la nostra aplicació.
El principal avantatge que ens ofereix aquest plugin és la facilitat i senzillesa amb què ens permet la seva integració a la nostra App.
Segons el defineixen a la seva pàgina web oficial, Lottie és una biblioteca nativa d’iOS, Android i React que processa les animacions d’After Effects en temps real. Això permet que les aplicacions usin les animacions amb la mateixa facilitat que usen les imatges estàtiques.
Lottie és una llibreria desenvolupada per la coneguda companyia d’allotjaments Airbnb. I com bé defineixen a la seva web, la seva principal funció és executar animacions d’Adobe After Effects en aplicacions mòbils.
LottieXamarin ens permetrà utilitzar Lottie sense haver de realizar cap desenvolupament addicional reduint notablement el nostre temps de desenvolupament, i juntament amb el portal LottieFiles, el qual conté centenars de milers d’animacions llestes per fer servir, podem desenvolupar i disposar d’una App amb animacions fluides i elaborades en qüestió de minuts.
Aquestes són les 3 llibreries clau de Xamarin que tot desenvolupador hauría de conèixer, però pots trobar aquestes i moltes més llibreries a llistes com aquesta, curada per Javier Suárez Ruiz, Enginyer de Programari de Xamarin.Forms a Microsoft.