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 Farbfeldern, zum Verwenden eines Droppers oder zum manuellen 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:

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

Vorabrelease der API

Unterstützung für eingebettetes WidgetKit

Diese Version des SDK bietet Unterstützung für das Einbetten von WidgetKit-Erweiterungen, die in Swift geschrieben wurden, in Ihre Standard Xamarin.iOS-Anwendung. Dies ermöglicht es Ihnen, Apps mit Widgetunterstützung zu 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 diesen 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 eines Projekts in Ihrem Xcode-Projekt (Datei → Projekteinstellungen) zu aktivieren, um einen einfacheren Pfad zu finden:

Xcode-Einstellungen

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

Diejenigen, die sich für WidgetKit interessieren, sind eingeladen, hier ihr Feedback zu geben.