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 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, 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 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, 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, 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, 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, 2024-11-20
Place Card es un conjunto de vistas que provee MapKit para mostrar al usuario información de un lugar sin que tengas que crear tu propia interfaz per…
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 Misael Cuevas, 2024-10-30
Place ID es un identificador único que se utiliza para referenciar lugares como parques, tiendas, museos, entre otros. La ventaja de Place ID frente…
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…