Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Wprowadzenie do systemu iOS 14

Postępuj zgodnie z tymi instrukcjami , aby rozpocząć pracę.

Nowa kontrolka: UIColorWell

UIColorWell to nowa kontrolka UIKit do wybierania kolorów z wybranych próbek, przy użyciu elementu porzuconego lub przez ręczne wprowadzanie wartości. Kontrolka wyświetla okrągły przycisk koloru, który uruchamia modalny formularz po naciśnięciu.

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

Zmodyfikowane kontrolki

Kilka kontrolek otrzymało aktualizacje, w szczególności:

Pre-release API

Obsługa zestawu widgetów osadzonych

W tej wersji zestawu SDK dodano obsługę osadzania rozszerzeń WidgetKit napisanych w języku Swift w głównej aplikacji platformy Xamarin.iOS. Dzięki temu możesz tworzyć aplikacje z obsługą widżetów już dziś.

Za pomocą tej metody tworzysz aplikację hybrydową, tworząc rozszerzenie widżetu za pomocą interfejsu SwiftUI i osadzając je w aplikacji platformy Xamarin.iOS.

Korzystanie z obsługi widżetu WidgetKit wymaga kilku ręcznych zmian w pliku projektu.

Dodaj sekcję podobną do tego w projekcie:

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

Zmień ścieżkę dołączona do pierwszego linku, aby wskazać katalog kompilacji rozszerzenia interfejsu użytkownika swift.

Warto włączyć względną lokalizację danych wyjściowych projektu w projekcie Xcode (plik → project Ustawienia) w celu znalezienia prostszej ścieżki:

Xcode settings

Ta przykładowa aplikacja używa serializacji JSON do transferu danych z aplikacji Xamarin.iOS do przykładowego widżetu do wyświetlania.

Osoby zainteresowane widżetem są zapraszane do przekazywania opinii tutaj.