Introduction à iOS 14

Suivez ces instructions pour commencer.

Nouveau contrôle : UIColorWell

UIColorWell est un nouveau contrôle UIKit permettant de sélectionner des couleurs à partir d’une sélection de nuances, à l’aide d’un compte-goutte ou en entrant des valeurs manuellement. Le contrôle affiche un bouton de couleur circulaire qui lance un formulaire modal lorsqu’il est appuyé.

UIColorWell

<ios:UIColorWell
    SelectedColor="{x:Static ios:UIColor.Red}"
    ValueChanged="OnColorChanged" />
private void OnColorChanged(object sender, EventArgs e)
{
    var colorWell = (UIColorWell)sender; 
    Debug.WriteLine(colorWell.SelectedColor);
}

Contrôles modifiés

Plusieurs contrôles ont reçu des mises à jour, notamment :

  • UIBarButtonItem peut désormais ajouter un UIMenu qui sera affiché sous la forme d’une fenêtre contextuelle.
  • UIDatePicker prend désormais en charge plusieurs styles : Automatique (par défaut), Compact, Inline et Wheel.
  • UISplitViewController prend désormais en charge trois colonnes : Primaire, Secondaire et Supplémentaire.

API de préversion

Prise en charge de WidgetKit incorporé

Cette version du Kit de développement logiciel (SDK) ajoute la prise en charge de l’incorporation d’extensions WidgetKit écrites en Swift dans votre application Xamarin.iOS main. Cela vous permet de créer des applications avec la prise en charge des widgets dès aujourd’hui.

Avec cette méthode, vous créez une application « hybride », en créant votre extension Widget avec SwiftUI et en l’incorporant dans une application Xamarin.iOS.

L’utilisation de la prise en charge de WidgetKit nécessite quelques modifications manuelles de votre fichier projet.

Ajoutez une section comme celle-ci à votre projet :

<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
     <Name>NativeTodayExtension</Name>
     <BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
     <BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>

Modifiez le chemin d’accès inclus dans le premier lien pour qu’il pointe vers le répertoire de build de votre extension d’interface utilisateur Swift.

Il peut être utile d’activer un emplacement de sortie relatif de projet dans votre projet Xcode (Fichier → Paramètres du projet) afin d’avoir un chemin d’accès plus simple pour localiser :

Paramètres Xcode

Cet exemple d’application utilise la sérialisation JSON pour transférer des données d’une application Xamarin.iOS vers un exemple de widget à afficher.

Les personnes intéressées par WidgetKit sont invitées à fournir leurs commentaires ici.