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.
<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.
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:
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.