Reproducir haptic feedback en SwiftUI
Por Misael Cuevas, 2023-08-28
Haptic feedback o retroalimentación háptica en español, es un método de comunicación táctil utilizado por los dispositivos para notificar eventos a l…
Por Misael Cuevas, 2023-08-28
Haptic feedback o retroalimentación háptica en español, es un método de comunicación táctil utilizado por los dispositivos para notificar eventos a l…
Por Marcelo Laprea, 2023-04-29
Con el modifier accessibilityRepresentation(representation:) de SwiftUI, podemos reemplazar uno o mas elementos de accesibilidad por otros nuevos, es…
Por Marcelo Laprea, 2023-02-06
Apple introdujo en iOS 10 una nueva forma de generar haptic feedback a través de unos patrones de vibración ya predefinidos por ellos. Para ello nos…
Por Marcelo Laprea, 2025-01-08
Alex Sidebar es una herramienta innovadora que extiende las capacidades de Xcode mediante inteligencia artificial. Este asistente comprende el…
Por Marcelo Laprea, 2024-11-27
Los String Catalogs son una herramienta que permite gestionar las cadenas localizables de tu aplicación de manera centralizada. Con ellos, puedes…
Por Marcelo Laprea, 2024-11-06
GitHub Copilot es un asistente de inteligencia artificial que ayuda a escribir código más rápido y con menos esfuerzo. En octubre de 2024, se lanzó la…
Por Libranner Santos, 2024-11-13
Agregar animaciones a nuestra app puede hacer una gran diferencia en la forma en que los usuarios perciben su funcionalidad. SwiftUI nos ofrece una…
Por Marcelo Laprea, 2024-07-03
El año pasado en la WWD23, Apple anunció animaciones en los SFSymbols. Este año en la WWDC24 se anunciaron 3 nuevas animaciones: Wiggle, Rotate y Bre…
Por Libranner Santos, 2023-11-29
Las animaciones y transiciones pueden ayudar a mejorar la experiencia de usuario en nuestras aplicaciones. Una de las herramientas que tenemos dispon…
Por Libranner Santos, 2023-08-14
Un Task-local es un dato asociado a una tarea específica, o más precisamente, a una jerarquía de tareas. Es como una variable global, pero el valor s…
Por Libranner Santos, 2023-08-02
En ocasiones, no sabemos la cantidad de procesos concurrentes que necesitaremos en tiempo de desarrollo, en eso estos utilizamos TaskGroup. Ya hablam…
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 Libranner Santos, 2023-08-14
Un Task-local es un dato asociado a una tarea específica, o más precisamente, a una jerarquía de tareas. Es como una variable global, pero el valor s…
Por Libranner Santos, 2023-08-02
En ocasiones, no sabemos la cantidad de procesos concurrentes que necesitaremos en tiempo de desarrollo, en eso estos utilizamos TaskGroup. Ya hablam…
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 Libranner Santos, 2024-04-17
En algunos casos, es necesario insertar grandes cantidades de registros en nuestra base de datos de Core Data. Utilizar context.insert dentro de un…
Por Libranner Santos, 2024-03-27
Spotlight permite a los usuarios buscar rápidamente información en sus dispositivos Apple. Como desarrollador, puedes mostrar información de tu…
Por Libranner Santos, 2024-03-06
Cuando trabajamos con Core Data, por defecto, Xcode utiliza SQLite para persistir los datos en disco. Core Data proporciona las herramientas…
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 Libranner Santos, 2025-01-15
Es fundamental optimizar las consultas a las bases de datos para asegurar que los usuarios disfruten de la mejor experiencia posible. Una de las…
Por Libranner Santos, 2024-04-17
En algunos casos, es necesario insertar grandes cantidades de registros en nuestra base de datos de Core Data. Utilizar context.insert dentro de un…
Por Libranner Santos, 2024-03-27
Spotlight permite a los usuarios buscar rápidamente información en sus dispositivos Apple. Como desarrollador, puedes mostrar información de tu…
Por Misael Cuevas, 2024-06-26
No existe una mejor época para los desarrolladores en plataformas de Apple que junio, pues como cada año se presenta la WWDC. En esta edición 2024, se…
Por Misael Cuevas, 2024-06-05
El pasado 22 de mayo tuve el placer de impartir una charla sobre TipKit en NSCoder Night Madrid. Entre los temas que tratamos están: Cómo crear e…
Por Marcelo Laprea, 2024-10-16
RevenueCat ha lanzado una nueva funcionalidad llamada Customer Center, diseñada para que los usuarios puedan gestionar sus suscripciones activas…
Por Marcelo Laprea, 2024-09-25
Si tienes una app en la App Store con acceso restringido que solo se puede desbloquear mediante una suscripción, y tus amigos o familiares quieren…
Por Marcelo Laprea, 2023-11-01
En la versión 4.26.0 de RevenueCat, podremos crear Paywalls configurable desde el propio dashboard de RevenueCat. Veamos paso a paso como hacerlo…
Por Marcelo Laprea, 2024-11-27
Los String Catalogs son una herramienta que permite gestionar las cadenas localizables de tu aplicación de manera centralizada. Con ellos, puedes…
Por Libranner Santos, 2023-07-28
String Catalog es una nueva herramienta que automáticamente da seguimiento a nuestras cadenas localizables. Nos permite saber en cualquier momento el…
Por Marcelo Laprea, 2022-09-20
Un Multipart request se usa cuando se quiere mandar un archivo junto con un objeto JSON, el archivo puede ser un audio, una imagen, un video etc…
Por Libranner Santos, 2024-05-08
Es crucial medir el tiempo que lleva lanzar tu aplicación, ya que esto proporciona parámetros base en los que puedes confiar. En caso de que se…
Por Libranner Santos, 2023-09-27
Los Macros nos permiten generar código en tiempo de compilación. Son herramientas ideales cuando queremos evitar repetir el mismo código muchas veces…
Por Libranner Santos, 2023-05-03
Cuando trabajamos con Swift Package Manager, es común que tengamos que limpiar la caché, porque Xcode no está refrescando los directorios con las…
Por Libranner Santos, 2023-04-20
Los plugins son scripts de Swift que pueden realizar acciones en un paquete Swift o en un proyecto de Xcode. Estos pueden ser muy útiles cuando…
Por Marcelo Laprea, 2024-08-14
Mostrar productos o suscripciones con StoreKit es muy sencillo. Solo necesitamos usar las vistas proporcionadas por Apple, como ProductView y Subscrip…
Por Marcelo Laprea, 2024-07-24
Para poder probar las compras in-app sin necesidad de configurar los productos en App Store Connect, es necesario crear un archivo de configuración de…
Por Marcelo Laprea, 2023-04-15
SKOverlay es un API que nos permite recomendar otras apps a los usuarios de nuestra aplicación, permitiendo que puedan descargarla inmediatamente…
Por Marcelo Laprea, 2025-01-08
Alex Sidebar es una herramienta innovadora que extiende las capacidades de Xcode mediante inteligencia artificial. Este asistente comprende el…
Por Marcelo Laprea, 2024-12-18
Al configurar las ofertas en RevenueCat, podemos generar metadatos en formato JSON que nuestra aplicación puede utilizar. Esto nos permite modificar…
Por Libranner Santos, 2024-10-23
En el pasado, cuando necesitábamos reutilizar una misma prueba unitaria con diferentes valores, estábamos obligados a crear funciones adicionales o…
Por Libranner Santos, 2025-01-15
Es fundamental optimizar las consultas a las bases de datos para asegurar que los usuarios disfruten de la mejor experiencia posible. Una de las…
Por Libranner Santos, 2023-09-01
SwiftData es una capa de persistencia diseñada para aplicaciones en los sistemas operativos de Apple, ofreciendo una alternativa simplificada a Core…
Por Misael Cuevas, 2025-01-01
La Translation API te ofrece la clase TranslationSession, diseñada para traducir contenido de un idioma a otro. Esto permite integrar traducciones…
Por Libranner Santos, 2024-12-25
Gracias a Apple Intelligence, los usuarios pueden aprovechar la inteligencia artificial para realizar una amplia variedad de tareas, como la…
Por Misael Cuevas, 2024-12-11
Translation API es un framework diseñado para traducir contenido de un idioma a otro, utilizando los mismos modelos de Machine Learning que Apple…
Por Libranner Santos, 2024-10-23
En el pasado, cuando necesitábamos reutilizar una misma prueba unitaria con diferentes valores, estábamos obligados a crear funciones adicionales o…
Por Libranner Santos, 2024-10-02
Inevitablemente, cuando creamos una suite de pruebas, tendremos la necesidad de deshabilitar algunas por múltiples razones.…
Por Libranner Santos, 2024-09-11
En el artículo anterior de esta serie vimos cómo evaluar pruebas usando la macro #expect. Sin embargo, esta macro tiene una limitante y es que no nos…
Por Marcelo Laprea, 2023-02-01
Para usar vistas de UIKit en SwiftUI necesitamos el protocolo de SwiftUI UIViewRepresentable. Conformar el protocolo UIViewRepresentable Primero se…
Por Marcelo Laprea, 2024-03-20
VisionOS nos permite abrir nuevas ventanas de manera sencilla. A continuación, te mostramos cómo hacerlo en unos simples pasos: Desde el punto de…
Por Marcelo Laprea, 2024-02-28
Ornament View es una nueva vista que podemos utilizar en VisionOS para mostrar elementos de control o información relacionados con una ventana. Estas…
Por Libranner Santos, 2023-07-21
Ahora puedes agregar un fondo a tus vistas contenedora en tus aplicaciones para watchOS. Gracias al modificador containerBackground(_:for:)…
Por Marcelo Laprea, 2024-11-27
Los String Catalogs son una herramienta que permite gestionar las cadenas localizables de tu aplicación de manera centralizada. Con ellos, puedes…
Por Marcelo Laprea, 2024-11-06
GitHub Copilot es un asistente de inteligencia artificial que ayuda a escribir código más rápido y con menos esfuerzo. En octubre de 2024, se lanzó la…
Por Misael Cuevas, 2023-11-15
Aplicar dinámicamente diferentes iconos a una app proporciona una experiencia más personalizada al usuario según sus preferencias o eventos…