Einführung in iOS 14

Befolgen Sie diese Anweisungen, um zu beginnen.

Neues Steuerelement: UIColorWell

UIColorWell ist ein neues UIKit-Steuerelement zum Auswählen von Farben aus einer Auswahl von Überwachungen, mithilfe eines Dropper oder durch manuelles Eingeben von Werten. Das Steuerelement zeigt eine kreisförmige Farbschaltfläche an, die beim Tippen ein modales Formular startet.

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 wurden aktualisiert, insbesondere:

Vorabrelease der API

Embedded WidgetKit-Unterstützung

Diese Version des SDK bietet Unterstützung für das Einbetten von WidgetKit-Erweiterungen, die in Swift geschrieben wurden, in Ihre Xamarin.iOS-Hauptanwendung. Auf diese Weise können Sie apps mit Widgetunterstützung erstellen.

Mit dieser Methode erstellen Sie eine "Hybridanwendung", erstellen Ihre Widget-Erweiterung mit SwiftUI und betten sie in eine Xamarin.iOS-Anwendung ein.

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

Fügen Sie Ihrem Projekt einen Abschnitt wie den folgenden 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 im ersten Link enthaltenen Pfad, um auf das Buildverzeichnis Ihrer Swift-Benutzeroberflächenerweiterung zu verweisen.

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

Xcode-Einstellungen

Diese Beispielanwendung verwendet die JSON-Serialisierung, um Daten aus einer Xamarin.iOS-App zur Anzeige in ein Beispielwidget zu übertragen.

Diejenigen, die an WidgetKit interessiert sind, sind eingeladen, ihr Feedback hier zu geben.