Introducción a iOS 14

Sigue estas instrucciones para empezar.

Nuevo control: UIColorWell

UIColorWell es un nuevo control UIKit para seleccionar colores a partir de una selección de muestras, utilizando un cuentagotas o introduciendo valores manualmente. El control muestra un botón de color circular que inicia un formulario modal cuando se pulsa.

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

Varios controles han recibido actualizaciones, especialmente:

  • UIBarButtonItem ahora puede agregar un UIMenu que se mostrará como una ventana emergente.
  • UIDatePicker ahora admite varios estilos: Automático (predeterminado), Compacto, Alineado y Rueda.
  • UISplitViewController ahora admite tres columnas: Principal, Secundaria y Complementaria.

Pre-release API

Compatibilidad con WidgetKit insertado

Esta versión del SDK agrega compatibilidad con la inserción de extensiones de WidgetKit escritas en Swift en la aplicación principal de Xamarin.iOS. Esto le permite crear aplicaciones con compatibilidad con widgets hoy mismo.

Con este método se crea una “aplicación híbrida”, compilando la extensión widget con SwiftUI e insertándola en una aplicación de Xamarin.iOS.

El aprovechamiento de la compatibilidad con WidgetKit requerirá algunos cambios manuales en el archivo del proyecto.

Agregue una sección como esta al proyecto:

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

Cambie la ruta de acceso incluida en el primer vínculo para que apunte al directorio de compilación de la extensión de la interfaz de usuario de Swift.

Puede resultar útil habilitar una ubicación de salida relativa del proyecto en el proyecto de Xcode (Archivo → Configuración del proyecto) para tener una ruta de acceso más sencilla para buscar:

Xcode settings

Esta aplicación de ejemplo usa la serialización JSON para transferir datos de una aplicación de Xamarin.iOS a un widget de ejemplo para su visualización.

Se invita a los interesados en WidgetKit a proporcionar sus comentarios aquí.