Idioma

Mejores prácticas: procesamiento en segundo plano en iOS - Background App Refresh Task

A diferencia de Android, iOS tiene restricciones para el uso del procesamiento en segundo plano en un intento de mejorar la duración de la batería y la experiencia del usuario. Cuando tus aplicaciones entran en modo de segundo plano, es el momento en que los desarrolladores pierden el control de su aplicación. Cómo y cuándo tu aplicación tiene la oportunidad de ejecutar tu tarea depende totalmente del sistema. En el corazón de iOS, Apple usa su propio algoritmo internamente complejo para determinar qué aplicaciones pueden ejecutarse en segundo plano, basándose en varios factores como el patrón de actividad del usuario, el estado actual de la batería, etc.
En este tutorial, aprenderemos cómo solicitar tiempo de ejecución periódica en iOS. Después de entender cómo funciona, aplicaremos esta técnica a una aplicación basada en BLE en algunos casos específicos en el próximo tutorial.
¡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

Todo Sobre Alamofire

Si alguna vez has tenido la oportunidad de trabajar con redes en iOS, definitivamente has escuchado sobre Alamofire, una biblioteca de redes escrita en Swift para iOS y MacOS. Simplifica todos los trabajos de red comunes en tu aplicación.
Si aún no has conocido Alamofire, no te preocupes, este tutorial te presentará todas las tareas que Alamofire puede manejar por ti. Si ya estás familiarizado con él, no importa, toma esta publicación como un resumen y una centralización de tu manual de Alamofire.
¡Vamos a sumergirnos!

Próximamente!

Leer más

Reseña del libro: Building Applications With iBeacon

En la publicación anterior, básicamente te di un vistazo rápido a iBeacon - Un protocolo Bluetooth construido sobre BLE por Apple, e hice una demostración simple de cómo iBeacon puede despertar una aplicación después de ser terminada por el usuario. Sin embargo, no mencioné otros conceptos fundamentales en Beacon, tampoco te di una visión profunda de las ventajas y desventajas de esta poderosa tecnología.
Hoy, me gustaría presentarte un buen libro que proporciona un conocimiento sólido en el campo de Beacon, especialmente iBeacon: Building Applications With iBeacon publicado por O’Reilly.
Después de leer este libro, te aseguro que obtendrás un buen conocimiento en el campo de iBeacon y tu mente estará más abierta a las próximas ideas.
¡Empecemos!

Leer más

Concurrencia Avanzada en iOS: Operaciones Asíncronas [2]

En la publicación anterior, Concurrencia Avanzada en iOS: Operations, revisamos los conceptos de Operation en iOS e hicimos una aplicación de demostración que obtiene algunas de mis publicaciones. Después de descargar las imágenes de portada, se les aplicará un filtro simple y luego se mostrarán en una tabla. Sin embargo, la aplicación aún no está completa. Hay algo que salió mal con nuestra aplicación que hace que no muestre las imágenes descargadas correctamente. En este tutorial, continuaremos donde lo dejamos.
¡Prepárate!

Leer más

Concurrencia Avanzada en iOS: Operations [1]


Hay dos tecnicas para manejar la Concurrencia en iOS: GCD - Grand Central Dispatch y Operations. La mayoria del tiempo, GCD proporciona la mayoria de las capacidades de concurrencia que necesitas. Sin embargo, a veces querras algunas personalizaciones avanzadas adicionales. Es hora de usar Operations. Este tutorial introducira Operations en Swift, tambien explicara cuando y por que usar Operation en lugar de GCD.
Cambiemos de marcha!

Hay una gran brecha entre conocer el camino y recorrerlo.

Leer más

Construyendo tu página personal con Hexo


Cuando construí este sitio personal, mi primer objetivo es disfrutar mi hobby de escribir. Escribo lo que aprendo durante mi trabajo diario, y lo comparto. Espero que lo que comparto ayude a alguien cuando lo necesite. A cambio, tendré una comprensión profunda de lo que escribo, y a veces, recibiré “una taza de café” (Buy me Coffee) de un amigo que nunca he conocido.

El poder se gana compartiendo conocimiento, no acaparándolo

Algunos amigos vienen a mí preguntando cómo construir una página como la mía. Estoy feliz de compartir contigo cómo la construí.
Después de este tutorial, podrás construir tu propio sitio en 5 minutos.
¡Espero ver tu página lanzada pronto!

Leer más