Idioma

Fork y publicar tu biblioteca personalizada en npm - React Native Wheel Picker

Cuando desarrollamos una nueva característica de nuestro software, tendemos a buscar si hay una biblioteca o framework “similar” disponible en la comunidad para reutilizarla. A nadie le gusta reinventar la rueda, ¿verdad? Sin embargo, la biblioteca que más se ajusta a nuestros requisitos a veces no soporta una característica que necesitas o solo una propiedad personalizada. Puedes abrir un pull request al repositorio original, pero puede tomar tiempo y depende del autor si aprueba tus cambios o no. En ese caso, puedes crear tu propia biblioteca desde la original, lo llamamos proceso “Fork”.
En este post, resumiré brevemente los pasos para publicar una biblioteca en npm, y te contaré sobre una situación que enfrenté al usar la biblioteca React Native Wheel Picker.

Leer más

Serie React Native y BLE: Parte 2 - Construyendo un framework BLE para Android

Cuando se trata de tecnología móvil, iOS y Android son los dos sistemas operativos dominantes que impulsan la mayoría de smartphones y tablets en todo el mundo. Como desarrolladores, es esencial que tengamos el conocimiento y las herramientas para trabajar con ambas plataformas de manera efectiva. Esto es especialmente cierto cuando se trata de utilizar la tecnología Bluetooth, que es un componente crucial de muchas aplicaciones móviles modernas.
En la parte 1 de esta serie de tutoriales, creamos un framework BLE (Bluetooth Low Energy) que podía conectarse a la UI usando React Native. Sin embargo, este framework solo funcionaba en iOS, lo que significaba que necesitábamos desarrollar una solución separada para Android.
En la parte 2 de esta serie de tutoriales, nos enfocaremos en definir un nuevo SDK para Android y vincularlo a la UI, tal como hicimos en iOS. Esto nos permitirá soportar completamente ambos sistemas operativos y proporcionar una experiencia Bluetooth fluida para todos los usuarios, independientemente de su dispositivo de elección.

Leer más

Serie React Native y BLE: Parte 1 - Construyendo un framework BLE para iOS

He estado trabajando en desarrollo móvil tanto en proyectos nativos como en plataformas cruzadas (React Native, Flutter), y también tengo experiencia trabajando con BLE. A veces recibo correos electrónicos preguntando sobre la comunicación de RN/Flutter con BLE. Por eso, decidí introducir esta serie React Native y BLE para guiarte sobre cómo desarrollar un framework BLE nativo y conectarlo a React Native.
Por supuesto, habrá otra serie para Flutter y BLE después de terminar la serie de React Native.
En esta serie, te guiaré a través de un proceso completo desde el desarrollo hasta la distribución.

Leer más

Notificaciones silenciosas

En el mundo en constante evolucion del desarrollo de aplicaciones moviles, mantener a los usuarios comprometidos e informados es clave. Para los desarrolladores de iOS, las notificaciones en segundo plano son una herramienta poderosa que mejora la experiencia del usuario sin interrumpir sus actividades actuales. Pero, que son exactamente las notificaciones en segundo plano y como funcionan? Profundicemos en los detalles.

Leer más

Dark Hat - v1.0 ha sido lanzado

Después de años trabajando en tecnología BLE, descubrí que a pesar de que hay muchas aplicaciones que ayudan a probar dispositivos BLE, ninguna de ellas cumple bien su función. Por eso decidí implementar una aplicación BLE por mi cuenta - Dark Hat. El objetivo principal de esta aplicación es compartir una mejor herramienta contigo, un ingeniero que trabaja en el campo de BLE.

Leer más

Notificaciones Remotas

Las notificaciones push permiten que tu aplicación llegue a los usuarios con más frecuencia, y también pueden realizar algunas tareas. En este tutorial, aprenderemos cómo configurar aplicaciones para recibir notificaciones remotas, mostrar contenido y luego realizar algunas acciones cuando el usuario presiona sobre ellas.
Comencemos.

Leer más

WWDC 2020 - Principales razones por las que una aplicacion es terminada en segundo plano

Alguna vez te has preguntado por que tu aplicacion es terminada por el sistema cuando entra en segundo plano? Este articulo va a resumir las principales razones introducidas por Apple en WWDC 2020, y lo que puedes hacer para evitar que tu aplicacion sea terminada en segundo plano. Al aplicar estos consejos, podemos mejorar la experiencia de nuestra aplicacion porque no tendra que reiniciarse desde cero.
Comencemos!

Leer más

Reseña del libro: RxSwift Reactive Programming with Swift

En el mundo en constante evolución del desarrollo iOS, dominar la programación reactiva puede diferenciarte como desarrollador. Uno de los mejores recursos para sumergirse en la programación reactiva con Swift es el libro “RxSwift: Reactive Programming with Swift.” Esta guía completa proporciona todo lo que necesitas para entender y aprovechar RxSwift en tus aplicaciones. Exploremos qué hace de este libro una lectura esencial para los desarrolladores Swift.

Leer más

Mejores prácticas: Proceso avanzado de escaneo BLE en iOS

Los desarrolladores de iOS están creando aplicaciones que desempeñan ambos roles, Peripheral y Central, para intercambiar datos con otras copias de aplicaciones. Los datos pueden intercambiarse como pequeña información a través de paquetes BLE o el valor del indicador de intensidad de señal (RSSI) de uno a otro. Sin embargo, mantener la aplicación para siempre en primer plano es imposible. Tarde o temprano, la aplicación entrará en modo background por el usuario y finalmente será suspendida por el sistema dependiendo de la RAM disponible, el consumo de energía y otros factores. Por lo tanto, comprender el procedimiento de advertising y scanning en dispositivos iOS te ayuda a construir buenas aplicaciones que cumplan tus expectativas.
Al final de este tutorial, construiremos una aplicación simple que actúa tanto como scanner como advertiser. Cuando dos aplicaciones se encuentren entre sí, escribirán un registro de log para análisis. Dependiendo de los resultados, descubriremos qué tan efectiva es nuestra aplicación usando Core Bluetooth.
¡Vamos a ponernos en marcha!

Leer más

iOS: Introduccion a Stack Views Programaticamente

A medida que tu habilidad de desarrollo iOS crece, creo que usas UIScrollView, UICollectionView, UITableView y otras vistas nativas regularmente y con competencia en tus aplicaciones. Sin embargo, algunos desarrolladores iOS todavia no saben que es exactamente UIStackView, para que se usa o en que situacion debemos usar UIStackView.
En este tutorial, te presentare UIStackView - Una vista que nos ayuda a simplificar nuestros layouts de iOS.

Imaginemos que vas a construir una aplicacion que permite al usuario agregar o eliminar vistas en tiempo de ejecucion. Recuerdas como lograremos esta tarea? Primero tenemos que eliminar todas las constraints en el area relativa y actualizarlas todas de nuevo. O recuerda el caso donde implementas la vista de inicio de sesion / registro, agregas muchos campos de texto y estableces constraints manualmente entre esas vistas. En tales situaciones, UIStackView parece ser mas util que otras vistas.

Leer más