Quoi de neuf chez Xamarin ?
De nombreuses annonces ont été faites par Miguel de Icaza lors du MVP summit.
Si, comme moi vous n'y étiez pas, Miguel a partagé les slides de présentation ici.
Xamarin Android : plus besoin de FindById
Avant, lorsque vous déclariez un bouton en XML, pour récupérer son instance en C# il fallait :
<Button android:id="@+id/mybutton"/>
Button mybutton= FindById<Button>(Resource.Id.myButton); mybutton.Click += delegate { mybutton.Text="<3 Xamarin"};
Avec la nouvelle version de Xamarin plus besoin de faire ça.
La variable myButton est automatiquement créée. Le nom de la variable sera l'id utilisé dans le XML.
myButton.Click += delegate { myButton.Text="<3 Xamarin"};
Xamarin iOS : les binding c'est automatique!
Création automatique des bindings C# sur les bibliothèques swift grâce à l'outil Swift-o-Matic.
Cet outil sera disponible début avril.
WeakAttribute
Désormais on peut utiliser un attribut sur les champs pour préciser que ceux ci ne bloquent pas le garbage collect.
[Weak] _monChamp
Embeddinator-4000
Xamarin Forms 3.0
Désormais Xamarin Forms supporte tout les OS desktop du marché avec l'ajout du support de Mac, Linux et WPF (Windows).
Xamarin a aussi travaillé d'arrache pied avec Samsung pour supporter Tizen.
Un projet Open source Ooui permet de aussi de créer un site web en Xamarin forms.
Les grosses nouveautés de cette version :
- Ajout du FlexLayout.
- Ajout du CSS.
- Un gros travail d'optimisation des composants de XF a été fait sur cette version.
Si vous voulez en savoir plus c'est par ici.
Xamarin Forms et la communauté
Les équipes de Xamarin.Forms a travaillé main dans la main avec la communauté pour améliorer le Framework.
Ils ont amélioré les contrôles pour qu'ils soient plus personnalisables.
Vous pouvez voir ici ce qui a été réalisé et ce qui est dans leur backlog.
Essentials : Une bibliothèque pour les dominer toutes
Xamarin va centraliser dans une seule bibliothèque toutes les API multiplateformes essentielles pour les applications mobiles.
Par exemple l'accès à la batterie, le presse papier, la connectivité, les informations sur le device...
Tout ça sera réunit en une seule bibliothèque Essentials.
Note : Son nom de code était Xamarin.Caboodle.
Pour aller plus loin :
Si vous préfèrez le format podcast je vous conseille l'excellent Quoi de neuf sur Xamarin.Forms ? ou le format audio avec comme invité Thomas Lebrun.
Commentaires