Introduzione a iOS 14

Seguire queste istruzioni per iniziare.

Nuovo controllo: UIColorWell

UIColorWell è un nuovo controllo UIKit per la selezione dei colori da una selezione di campioni, l'uso di un dropper o l'immissione manuale dei valori. Il controllo visualizza un pulsante di colore circolare che avvia un modulo modale quando viene toccato.

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);
}

Controlli modificati

Diversi controlli hanno ricevuto aggiornamenti, in particolare:

  • UIBarButtonItem può ora aggiungere un UIMenu che verrà visualizzato come popover.
  • UIDatePicker supporta ora più stili: Automatico (impostazione predefinita), Compact, Inline e Wheel.
  • UISplitViewController supporta ora tre colonne: Primaria, Secondaria e Supplementare.

Pre-release API

Supporto di Embedded WidgetKit

Questa versione dell'SDK aggiunge il supporto per l'incorporamento di estensioni WidgetKit scritte in Swift nell'applicazione Xamarin.iOS principale. In questo modo è possibile creare app con il supporto dei widget oggi.

Con questo metodo si crea un'applicazione "ibrida", creando l'estensione Widget con SwiftUI e incorporandola in un'applicazione Xamarin.iOS.

L'uso del supporto di WidgetKit richiederà alcune modifiche manuali al file di progetto.

Aggiungere una sezione simile alla seguente al progetto:

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

Modificare il percorso incluso nel primo collegamento per puntare alla directory di compilazione dell'estensione dell'interfaccia utente Swift.

Può essere utile abilitare un percorso di output relativo del progetto Xcode (File → Project Impostazioni) per avere un percorso più semplice da individuare:

Xcode settings

Questa applicazione di esempio usa la serializzazione JSON per trasferire i dati da un'app Xamarin.iOS a un widget di esempio per la visualizzazione.

Coloro che sono interessati a WidgetKit sono invitati a fornire il loro feedback qui.