Einführung in iOS 14

Folgen Sie diesen Anweisungen , um zu beginnen.

Neues Steuerelement: UIColorWell

UIColorWell ist ein neues UIKit-Steuerelement zum Auswählen von Farben aus einer Auswahl von Feldern, mit einem Ziehpunkt oder durch manuelles Eingeben von Werten. Das Steuerelement zeigt eine kreisförmige Farbschaltfläche an, mit der ein modales Formular gestartet wird, wenn auf sie gekippt wird.

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

Geänderte Steuerelemente

Mehrere Steuerelemente haben Updates erhalten, insbesondere:

  • UIBarButtonItem kann jetzt ein UIMenu hinzufügen, das als Popover angezeigt wird.
  • UIDatePicker unterstützt jetzt mehrere Formatvorlagen: Automatisch (Standard), Compact, Inline und Wheel.
  • UISplitViewController unterstützt jetzt drei Spalten: Primär, Sekundär und Ergänzung.

Pre-release API

Unterstützung für eingebettetes WidgetKit

Diese Version des SDK fügt Unterstützung für die Einbettung von WidgetKit-Erweiterungen hinzu, die in Swift in Ihre Hauptanwendung Xamarin.iOS geschrieben wurden. Auf diese Weise können Sie Apps mit Widget-Unterstützung heute erstellen.

Mit dieser Methode erstellen Sie eine "hybride" Anwendung, indem Sie Ihre Widget-Erweiterung mit SwiftUI erstellen und sie in eine Xamarin.iOS-Anwendung einbetten.

Die Verwendung der WidgetKit-Unterstützung erfordert einige manuelle Änderungen an Ihrer Projektdatei.

Fügen Sie ihrem Projekt einen Abschnitt wie folgt hinzu:

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

Ändern Sie den Pfad, der auf dem ersten Link enthalten ist, um auf das Buildverzeichnis Ihrer Swift UI-Erweiterung zu verweisen.

Es kann hilfreich sein, einen relativen Ausgabespeicherort in Ihrem Xcode-Projekt (Datei → Project Einstellungen) zu aktivieren, um einen einfacheren Pfad zu finden:

Xcode settings

Diese Beispielanwendung verwendet JSON-Serialisierung, um Daten von einer Xamarin.iOS-App in ein Beispiel-Widget für die Anzeige zu übertragen.

Diejenigen, die an WidgetKit interessiert sind, werden eingeladen, ihr Feedback hier bereitzustellen.