Introdução ao iOS 14

Siga estas instruções para começar.

Novo controle: UIColorWell

UIColorWell é um novo controle UIKit para selecionar cores de uma seleção de amostras, usando um dropper ou inserindo valores manualmente. O controle exibe um botão de cor circular que inicia um formulário modal quando tocado.

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

Controles modificados

Vários controles receberam atualizações, principalmente:

  • UIBarButtonItem agora pode adicionar um UIMenu que será exibido como um popover.
  • O UIDatePicker agora dá suporte a vários estilos: Automático (padrão), Compacto, Embutido e Roda.
  • UISplitViewController agora dá suporte a três colunas: Primária, Secundária e Suplementar.

API de pré-lançamento

Suporte ao WidgetKit inserido

Esta versão do SDK adiciona suporte para a inserção de extensões do WidgetKit escritas em Swift em seu main aplicativo Xamarin.iOS. Isso permite que você crie aplicativos com suporte a Widget hoje mesmo.

Com esse método, você cria um aplicativo "híbrido", criando sua extensão de Widget com SwiftUI e inserindo-a em um aplicativo Xamarin.iOS.

Aproveitar o suporte ao WidgetKit exigirá algumas alterações manuais no arquivo de projeto.

Adicione uma seção como esta ao seu projeto:

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

Altere o caminho incluído no primeiro link para apontar para o diretório de build da extensão de interface do usuário do Swift.

Pode ser útil habilitar um local de saída relativo do projeto em seu projeto Xcode (Configurações do Projeto de → de Arquivos) para ter um caminho mais simples para localizar:

Configurações do Xcode

Este aplicativo de exemplo usa a serialização JSON para transferir dados de um aplicativo Xamarin.iOS para um Widget de exemplo para exibição.

Os interessados no WidgetKit são convidados a fornecer seus comentários aqui.