Úvod do iOSu 14

Začněte podle těchto pokynů .

Nový ovládací prvek: UIColorWell

UIColorWell je nový ovládací prvek UIKit pro výběr barev z výběru vzorníků, pomocí kapátku nebo ručním zadáním hodnot. Ovládací prvek zobrazí kruhové barevné tlačítko, které po klepnutí spustí modální formulář.

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

Změněné ovládací prvky

Některé ovládací prvky obdržely aktualizace, zejména:

  • UIBarButtonItem teď může přidat UIMenu, který se zobrazí jako překryvné okno.
  • UIDatePicker teď podporuje více stylů: Automatické (výchozí), Kompaktní, Vložené a Kolečko.
  • UISplitViewController teď podporuje tři sloupce: Primary, Secondary a Supplementary.

Pre-release API

Podpora sady Embedded WidgetKit

Tato verze sady SDK přidává podporu pro vkládání rozšíření WidgetKit napsaných ve Swiftu do hlavní aplikace Xamarin.iOS. Díky tomu můžete dnes vytvářet aplikace s podporou widgetů.

Pomocí této metody vytvoříte "hybridní" aplikaci, sestavíte rozšíření Widget pomocí SwiftUI a vložíte ji do aplikace Xamarin.iOS.

Využití podpory WidgetKitu bude vyžadovat několik ručních změn v souboru projektu.

Přidejte do projektu oddíl podobný tomuto:

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

Změňte cestu obsaženou na prvním odkazu tak, aby odkazovat na adresář sestavení vašeho rozšíření Swift UI.

Může být užitečné povolit umístění relativního výstupu projektu v projektu Xcode (soubor → projektu Nastavení), aby měl jednodušší cestu k vyhledání:

Xcode settings

Tato ukázková aplikace používá serializaci JSON k přenosu dat z aplikace Xamarin.iOS do ukázkového widgetu pro zobrazení.

Ti, kteří se zajímají o WidgetKit, jsou pozvaní, aby nám poskytli zpětnou vazbu.