Idioma

Trabajando con Thread Safe en iOS


Como ya sabes, el termino “Thread safe” se refiere a un concepto de ciencias de la computacion en el contexto de programas multi-hilo. Un codigo se llama “Thread safe” si cualquier dato compartido es accedido por solo un hilo en cualquier momento dado. Ten en cuenta que estos datos compartidos se llaman secciones criticas en un sistema operativo.
El punto es que los tipos de coleccion de Swift como Array y Dictionary no son thread-safe cuando se declaran como mutables (con la palabra clave var).
En esta publicacion, discutiremos algunas tecnicas para hacer nuestro codigo thread safe en iOS.

Leer más

Big Endian vs Little Endian


En ciencias de la computacion, un bit es la pieza de informacion mas pequena. Representa un digito del sistema numeral binario. Una cadena de 8 bits se llama un byte. Hay dos formas de almacenar una cadena de datos en computadoras: Big Endian y Little Endian. Si tus tareas trabajan con datos en piezas de bytes, debes saber como tratar con bytes en estos dos formatos. En este articulo, explicare como se almacenan los datos en las computadoras, cuales son las principales diferencias entre estos dos, y luego proporcionare algo de codigo util para trabajar con bytes en Swift y Objective-C.

Leer más

Desempeñar Roles de Central y Periférico con CoreBluetooth

Introducción


Como mencioné en la publicación anterior, CoreBluetooth nos permite crear aplicaciones que pueden comunicarse con dispositivos BLE como monitores de frecuencia cardíaca, sensores corporales, rastreadores o dispositivos híbridos.
Hay dos roles a desempeñar en los conceptos de CoreBluetooth: Central y periférico.

  • Central: Obtener datos de los periféricos.
  • Periférico: Publicar datos para ser accedidos por un central. Podemos hacer que un dispositivo Bluetooth actúe como periférico desde el lado del firmware o del software.

En esta publicación, te mostraré cómo crear un periférico usando nuestros propios identificadores. También usaremos otro dispositivo, como central, para conectar y explorar nuestros servicios. Comencemos.

Leer más

Programación Asíncrona en Swift

Promise Kit, uno de los mejores frameworks para manejar programación asíncrona en Swift

En esta publicación, usaré las siguientes librerías de terceros para completar el proyecto:

  • Alamofire: Un framework de redes HTTP en Swift.
  • SwiftyJSON: Para procesar datos JSON.
  • SwiftGifOrigin: Una extensión de UIImage para mostrar archivos Gif.
  • Bolts-Swift: Fue diseñado por Parse y Facebook, lo uso para crear métodos asíncronos.
  • PromiseKit: Un framework que nos ayuda a simplificar la programación asíncrona.
  • APIs de Giphy para buscar y descargar imágenes gif.
Leer más

Grand Central Dispatch en Swift


Grand Central Dispatch, o GCD para abreviar, es una API de bajo nivel en C para gestionar tareas concurrentes. Nos ayuda a mejorar el rendimiento de nuestra aplicacion ejecutando un bloque de codigo en hilos apropiados, como realizar tareas computacionalmente costosas en segundo plano. GCD proporciona varias opciones para ejecutar tareas como sincronicamente, asincronicamente, despues de un cierto retraso, etc.
En esta publicacion explicare mas detalles sobre GCD y como funciona, tambien proporcionare algunos puntos interesantes cuando trabajamos con GCD. Comencemos.

Leer más

React Native en Mi Mundo Real


React Native fue presentado en enero de 2015 en React.js Con: La primera vista previa pública. En marzo de 2015, React Native se abre y está disponible en Github. Después de su lanzamiento, React Native rápidamente se volvió popular y es constantemente actualizado por miles de desarrolladores en el mundo. Actualmente, React Native es uno de los repositorios con más estrellas en Github.

Leer más

Conferencia Swift Summit en San Francisco 2017

La Conferencia Swift Summit 2017 se celebró en el Palace Of Fine Arts, San Francisco, que es uno de los diez palacios en el corazón de la Exposición Panama-Pacific. En la conferencia, desarrolladores de Swift de todo el mundo compartieron nuevos conocimientos, herramientas e ideas sobre la plataforma iOS y el lenguaje Swift.

Imagen 1. Estuve allí, en la conferencia Swift Summit 2017
Leer más