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, 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 Marcelo Laprea, 2023-10-11
Lottie publicó la versión 4.3.0 dando soporte oficial a SwiftUI. Ya no tendremos que crear un UIViewRepresentable sino que podremos usar directamente…
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, 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, 2023-08-15
Al realizar compras con RevenueCat es necesario presentarle al usuario un mecanismo para restaurar las compras en la app, reactivando cualquier conte…
Por Marcelo Laprea, 2023-08-08
Para comprobar el estado de una suscripción y permitir el acceso al contenido desbloqueado en la aplicación, se utiliza el siguiente método: Purchases…
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-09-04
Enviar mensajes con el API de Telegram es sencillo. Solo necesitamos crear un Bot, un Canal y enviar una solicitud POST a https://api.telegram.org/bot…
Por Libranner Santos, 2024-08-21
Cuando escribimos pruebas siempre debemos evaluar algún tipo de resultado, ya sea que un error es arrojado, que una variable contiene un valor especí…
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 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-08-28
TipKit es un framework muy flexible para personalizar tips y ofrece varias formas para lograrlo. Estas son: Aplicando modificadores a las propiedades…
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 Misael Cuevas, 2024-08-07
A partir de iOS 18, puedes utilizar una transición de tipo zoom o acercamiento para navegar de una vista a otra. Esto es posible gracias a los nuevos…
Por Libranner Santos, 2024-08-21
Cuando escribimos pruebas siempre debemos evaluar algún tipo de resultado, ya sea que un error es arrojado, que una variable contiene un valor especí…
Por Libranner Santos, 2024-07-31
Gracias a Swift Testing y Xcode 16 podemos organizar las pruebas de diferentes maneras para hacer más fácil ejecutar e identificarlas. Para esto usam…
Por Libranner Santos, 2024-07-10
En WWDC 2024 Apple introdujo un nuevo framework de código abierto para escribir pruebas para código swift, Swift Testing.…
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 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…
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-07-28
String Catalog es una nueva herramienta que automáticamente da seguimiento a nuestras cadenas localizables. Nos permite saber en cualquier momento el…