Llevo trabajando en desarrollo móvil desde 2014 y, durante estos años, he pasado por diferentes aproximaciones al eterno problema de compartir código entre iOS y Android.
He trabajado con Xamarin, posteriormente con .NET para iOS y Android, con MAUI y, por supuesto, con desarrollo nativo. Más recientemente he empezado a trabajar con Kotlin Multiplatform (KMP).
Y KMP plantea el problema de una forma que me resulta especialmente interesante.
Porque, a diferencia de otras soluciones multiplataforma, utilizar Kotlin Multiplatform no significa necesariamente decidir que toda nuestra aplicación debe ser multiplataforma.
En el post anterior monté un ViewModel para gestionar el SlideMenu de un TabView, y acabé escribiendo un Binding manual con get y set porque el atajo $viewModel.option no me funcionaba. Con @Observable disponible desde iOS 17, me pregunté si la migración cambiaba algo. La hice y la medí con UI tests en simuladores, y salieron dos resultados que no esperaba.
Continuamos expandiendo las fronteras de lo que hemos construido previamente, y en este artículo, estamos listos para enriquecer nuestra implementación de SwiftUI con la adición de un ViewModel. Nuestro enfoque lleva las cosas un paso más allá, dado que los Bindings de los TabView no funcionan como cabría esperar, para asegurar el correcto funcionamiento de nuestros componentes. Prepárate para descubrir cómo un ViewModel puede ser la clave para desbloquear un nuevo nivel de eficiencia y efectividad en nuestras aplicaciones, incluso cuando las rutas tradicionales no estén alineadas con nuestras necesidades.
En el mundo del desarrollo de aplicaciones móviles, es común encontrarse con situaciones inesperadas durante las migraciones de versiones y las actualizaciones de código. A veces, nos topamos con desafíos que no están contemplados de forma predeterminada en los controles base originales. Un ejemplo sencillo es la integración de un menú deslizante (SlideMenu) dentro de una TabView en SwiftUI. En este artículo, exploraremos cómo abordar este escenario específico y aprenderemos cómo lanzar un SlideMenu desde una TabView en nuestras aplicaciones.
En un mundo cada vez más digitalizado, la privacidad y la seguridad de nuestros datos se han convertido en temas de gran preocupación. Un vídeo recientemente publicado por la gente de Mysk ha puesto de manifiesto una técnica de seguimiento de usuarios bastante inusual, pero efectiva, empleada por algunas de las aplicaciones más populares en dispositivos iOS. Este método implica el uso estratégico de las notificaciones push, incluyendo las notificaciones silenciosas que no se muestran al usuario, para recolectar y transmitir información detallada del dispositivo a servidores remotos, incluso cuando las aplicaciones no están siendo utilizadas activamente.
Muchos me preguntáis acerca de que pasa con SQLite y las apps de Windows Phone 8.1, pero pocos venís ya sabiendo que no es lo mismo que vuestra app sea Windows Phone 8.1, por tanto usa cómo framework WinRT, o que sea Windows Phone 8.1 Silverlight, y en cuyo caso tenéis un problema.
Si alguna vez os habéis planteado tener que crear una guía rápida accesible para vuestra app con una serie de imágenes os habréis dado cuenta de que os iría perfecto un pequeño carrusel de imágenes que reaccionara al slide del usuario y se fueran pasando. Recientemente nos hizo falta para nuestra app y lo llevé a cabo. Ahora extraigo un sample para que quién lo necesite pueda reutilizar las directrices del mismo.
A veces resultamos tan creativos que nuestro yo futuro se acordará de nosotros con toda su mala fé. Eso me pasó recientemente a mí, con mi yo pasado. Digamos que en cierto momento de un proyecto me pareció una idea espectacular cargar progresivamente los elementos de un LongListSelector y de esa forma no esperar a que la lista estuviera cargada completamente e irle dando al usuario ciertos items de la lista ya.
Anoche se liberaba la update 1 de Windows Phone 8.1 para la gente que tuviera instalada la Developers Preview. No es necesario decir que serán las mejoras que tendrán los usuarios de windows phone en unos meses, por lo que vamos a ver que mejoras trae consigo. Además de dar soporte a nuevas funcionalidades y mejoras solicitadas por los usuarios, es un paso más en la convergencia de que W8 y WP8 deberían ser la misma plataforma.
There is not much information about how to manage network status changes on Windows phone 8.1 because it is relatively new. The essential thing is remember that Windows 8.1 and Windows Phone are in a melting process and the solutions for Windows 8 are valid for the phone apps.