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