Usando buttonRepeatBehavior para interacciones repetitivas
Por Libranner Santos, 2023-07-17
En ocasiones necesitamos ofrecer a los usuarios la capacidad de interactuar con botones de maneras muy específicas. Hasta este momento SwiftUI no pro…
Por Libranner Santos, 2023-07-17
En ocasiones necesitamos ofrecer a los usuarios la capacidad de interactuar con botones de maneras muy específicas. Hasta este momento SwiftUI no pro…
Por Marcelo Laprea, 2023-07-12
Ya descubrimos como animar los SFSymbols gracias al modificador symbolEffect(_:options:value:). Veamos que otras opciones tenemos para las animacione…
Por Libranner Santos, 2023-06-29
Es un mecanismo que nos permite crear un puente entre código síncrono y asíncrono. func withCheckedContinuation<T>( function: String = #function,…
Por Marcelo Laprea, 2023-06-26
A partir de iOS 17 vamos a poder animar los iconos de SFSymbols que nos provee Apple tal como anunciaron en la WWDC23, usando el modificador symbolEf…
Por Libranner Santos, 2023-06-22
Gracias a los Macros ahora es mucho más fácil manejar y responder a los estados de nuestros modelos con SwiftUI. Apple introduce en el WWDC23…
Por Marcelo Laprea, 2023-06-13
En la WWDC 2023 Apple introdujo una nueva vista en SwiftUI llamada ContentUnavailableView a partir de iOS 17, la cual nos permite…
Por Marcelo Laprea, 2023-06-12
Una vez hayamos terminado de instalar RevenueCat y configurar los productos, es hora de mostrar los productos en nuestra app. Inicializar RevenueCat…
Por Marcelo Laprea, 2023-05-25
El dashboard de RevenueCat permite configurar que productos se muestran a los usuarios y controlarlos sin necesidad de actualizar la aplicación. Para…
Por Libranner Santos, 2023-05-22
En algunos casos, es necesario iterar sobre una secuencia de valores que se emiten de forma asíncrona. Swift proporciona una API que permite hacer…
Por Marcelo Laprea, 2023-05-21
El property wrapper UIApplicationDelegateAdaptor nos permite crear un AppDelegate cuando estamos desarrollando una aplicación en SwiftUI. Para…
Por Libranner Santos, 2023-05-17
En un artículo anterior, vimos cómo podemos usar paralelización con async let. Sin embargo, esta técnica tiene una limitación importante: solo es útil…
Por Marcelo Laprea, 2023-05-15
RevenueCat es una librería que nos permite manejar las compras en nuestra aplicación de una manera simple, rápida, y los más importante, gratis (si la…