Idioma

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

Beta Test y TestFlight


Como desarrollador iOS, probablemente hayas escuchado sobre TestFlight - un producto de Apple que te permite distribuir tus aplicaciones a usuarios beta. Entonces, ¿qué podemos hacer con él? ¿Es útil?
En este tutorial, recorreremos los pasos para subir un build a TestFlight e invitar usuarios a probar tu aplicación.
También necesitas referirte a la publicación anterior Enviando tu aplicación a la Store para completar este tutorial.
¡Divirtámonos!

Leer más

Reseña del libro: Swift Apprentice - Raywenderlich


Mientras buscaba un libro para mejorar mis habilidades de desarrollo iOS, encontré este libro Swift Apprentice en la tienda de libros de Raywenderlich. Después de echar un vistazo rápido al contenido del libro, decidí agregarlo a mi biblioteca.
En general, si tu nivel de iOS es intermedio o senior, y estás muy seguro de tu dominio de habilidades de programación, este libro no es para ti. Pero si estás buscando un libro para fortalecer tu conocimiento, o solo quieres asegurarte de que todo lo que entiendes sobre el lenguaje Swift es correcto - como fue mi propósito, entonces lleva este libro contigo.
Aprenderás sobre cosas muy básicas como funciones, métodos, constantes, sentencias de control, etc. También tendrás la oportunidad de obtener conocimiento profundo sobre la asignación de Stack/Heap, programación orientada a protocolos y programación genérica, lo cual hace tu trabajo diario más conveniente, y te encontrarás como un maestro en el lenguaje Swift.
¡Empecemos!

Leer más