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.
<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.
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:
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.