UITests + ApprovalTests en Xamarin Forms

¡Hola!
El otro día pude ver (a grandes rasgos) el funcionamiento general de los test de UI en Xamarin Forms. En cuanto vi la sentencia app.Screenshot(“Welcome screen”) automáticamente me acordé de ApprovalTests y cómo se generaban los test de aprobación para aplicaciones Windows Forms o WPF que, en esencia, se basa en hacer una captura de pantalla del formulario/ventana/control correspondiente y comprobarlo con la captura que previamente hemos aprobado. Si no sabes cómo funciona la librería ApprovalTest hace un tiempo escribí algunas entradas sobre ella (1, 2 y 3).
Continúa leyendo UITests + ApprovalTests en Xamarin Forms

DependencyService vitaminado en Xamarin Forms

¡Hola!
Si has trabajado con Xamarin Forms seguro que has utilizado en algún momento DependencyService. Este servicio nos permite poder llamar a funciones de las diferentes plataformas (iOS, Android…) desde nuestro código compartido; típicamente crearemos una interfaz en nuestro proyecto compartido y las implementaciones correspondientes en las diferentes plataformas que serán decoradas con el atributo Dependency (aquí puedes ver una estupenda explicación). Continúa leyendo DependencyService vitaminado en Xamarin Forms

Attached Properties en Xamarin Forms

¡Hola!
Desde hace ya varios meses trabajando con Xamarin Forms y antes con WPF, nunca me había dado cuenta de lo extraño que era cómo se definen las filas y columnas de un elemento dentro de un Grid. Con extraño me refiero a que, seguramente porque lo hacía de forma natural, no me había dado cuenta de que la propiedad Grid.Row (entre otras) no está presente en todos los controles que utilizamos… me refiero a esto: Continúa leyendo Attached Properties en Xamarin Forms

Generar diferentes tamaños de imagen en Xamarin Forms

¡Hola!
Cuando tenemos que crear las imágenes para una aplicación Xamarin, nos encontramos con que tenemos varias resoluciones que generar. En la siguiente lista se muestran las resoluciones y un ejemplo de tamaño:
Android
LDPI: x0.75 (36×36)
MDPI: x1.0 (Tamaño base) (48×48)
HDPI: x1.5 (72×72)
XHDPI: x2.0 (96×96)
XXHDPI: x3.0 (144×144)
XXXHDPI: x4.0 (192×192)
iOS
Tamaño base: x1 (48×48)
@2: x2 (96×96)
@3: x3 (144×144)
Continúa leyendo Generar diferentes tamaños de imagen en Xamarin Forms