Generar Build en Azure DevOps con tu propia máquina macOS

¡Hola!
El otro día desarrollando un Addin para VS4Mac (en concreto éste), me decidí a incluir la compilación y generación del archivo .mpack a través de Azure DevOps. Realmente para las 4 cosas que hace el Addin y, el más que dudoso tiempo que le dedicaré, no tenía mucho sentido perder un rato que podía estar dedicando a que el Addin hiciese más cosas, pero eh, de eso se tratan los side projects (vamos, los proyectos que empiezas y abandonas), de hacer lo que te apetezca. Continúa leyendo Generar Build en Azure DevOps con tu propia máquina macOS

Ajustar Label multilínea en Xamarin Forms

¡Hola!
Hoy vamos a ver cómo podemos ajustar el ancho del texto de una Label que contiene más de una línea en Xamarin Forms. El problema ocurre cuando tenemos una Label y el texto es lo suficientemente largo para que se muestre en más de una línea, en ese momento (en cuanto el texto ocupa más de una línea), la Label siempre se expandirá horizontalmente dentro de su contenedor. Dicho así, seguramente sonará un poco enrevesado, pero vamos a verlo con extracto de XAML y una imagen.
Continúa leyendo Ajustar Label multilínea en Xamarin Forms

VS4Mac – Addin para generar Assets

¡Hola!
Cuando creamos aplicaciones Xamarin Forms casi siempre tenemos la necesidad de añadir imágenes para iconos, fondos de pantallas, etc. Esta tarea puede ser un poco pesada porque debemos generar los iconos para las diferentes resoluciones (hdpi, ldpi, xdpi… @2x, @3x…) y luego añadirlos en las diferentes carpetas de recursos de nuestros proyectos iOS o Android. Hace un tiempo escribí una entrada en la que veíamos cómo podíamos generar automáticamente las imágenes para luego añadirlas en los proyectos. Después de jugar un poco con la creación de Addins en VS4Mac he decido migrar aquel proyecto a .NET Standard y crear un Addin para poder hacerlo todo desde VS4Mac.
Por si os interesa, el proyecto está disponible en Github desde donde podréis descargar el archivo .mpack para instalarlo como extensión en VS4Mac. Continúa leyendo VS4Mac – Addin para generar Assets

Generar archivo .mpack con VS4Mac

¡Hola!
El otro día os enseñé un pequeño ejemplo de un addin disponible para VS4Mac que nos permite generar nuestros modelos (clases en C#) a partir de un JSON utilizando QuickType. Cuando creamos un addin para VS4Mac, utilizamos una extensión llamada AddinMaker que está disponible desde la galería de extensiones de VS y nos va a facilitar el poder depurar, pero, ¿y cómo generamos el archivo para que cualquier usuario de VS4Mac pueda instalar nuestra extensión? Continúa leyendo Generar archivo .mpack con VS4Mac

Generar código a partir de JSON en VS4Mac

¡Hola!
Cuando queremos generar nuestros modelos para consumir, por ejemplo, algún servicio web, casi siempre tenemos dos opciones, o crear a mano nuestras clases viendo las propiedades que tiene el archivo JSON o utilizar alguna herramienta que nos las genere automáticamente. En mi caso, normalmente he utilizado una herramienta online llamada Quicktype. En Visual Studio para Windows existe una sencilla extensión que, utilizando Quicktype, integra la opción de generar código a partir de un JSON en el propio IDE. Continúa leyendo Generar código a partir de JSON en VS4Mac

Configurar tabulaciones en Visual Studio Mac

¡Hola!
El otro día me surgió la necesidad de configurar en un proyecto Xamarin Forms las tabulaciones en los archivos XAML con 2 espacios en vez de 4. Después de dar alguna vuelta con las configuraciones de VSMac no encontré la opción de poder configurarlo (no digo que no esté), así que lo di por imposible. Continúa leyendo Configurar tabulaciones en Visual Studio Mac

Crear contenido dinámico en Xamarin Forms

¡Hola!
Es posible que alguna vez, en una aplicación móvil XF, te hubiese sido interesante añadir contenido de forma dinámica a alguna pantalla. Con esto me refiero a contenido totalmente nuevo, es decir, tienes tu aplicación en el market correspondiente y quieres añadir o cambiar, por ejemplo, algún control de alguna página, pero antes de subir tu aplicación al market no sabes cómo será ese contenido. La solución obvia es cambiar el código, compilar, subir una nueva versión de la aplicación y esperar a que tus usuarios se la descarguen. Pero si has tenido algunas cosas en cuenta puedes generar y cargar XAML en caliente en alguna pantalla. Continúa leyendo Crear contenido dinámico en Xamarin Forms

DependencyResolver en Xamarin Forms

¡Hola!
Hace unos días echamos un vistazo al Dependency Service de Xamarin Forms (en esta entrada) y cómo podíamos ampliar un poco sus capacidades para sacarle un poco más de jugo (código). Pues a raíz de eso, me di cuenta que en las nuevas versiones de Xamarin Forms (en concreto a partir de la 3.1) se ha añadido una nueva forma de resolver las instancias (aquí el issue en GitHub), junto con una nueva clase estática llamada DependencyResolver. Continúa leyendo DependencyResolver en Xamarin Forms