Curso de React Native

Llega el verano y no hay mejor época del año para decidir instruirse en algo nuevo, por ejemplo, aprender a crear aplicaciones para móvil y viendo alguno de los entornos con cierta experiencia y buena documentación, una de las mejores opciones es React Native.

React Native, es un lenguaje basado en JavaScript y React, lenguaje libre creado por Facebook para crear componentes y páginas webs. Además, si no usas componentes propios de cada plataforma, es compatible con iOS y Android.

Y aunque tienen una gran cantidad de documentación de calidad, nunca viene de más unos cuantos vídeos para poder aprender aún mejor y de manera más dinámica. Por eso, aquí un par de buenas listas de vídeos para introducirse en el mundo de React Native:

Iván btrujillo

Mario Díez

Publicado el

Aprender ReactJS

Si quieres tener tu aplicación para iOS y te cuesta horrores aprender Swift, tal vez deberías centrarte en aprender ReactJS para centrarte en React Native. Y es que el framework de desarrollo open source creado por Facebook puede ser la solución si ya conoces Javascript y te urge un desarrollo rápido.

Para comenzar a aprender ReactJS aquí tienes un montón de recursos en español para comenzar desde cero.

Recursos para aprender ReactJS en español

Publicado el

Core Data en Swift

coredata

Ya hablamos antes sobre como guardar datos en nuestras aplicaciones iOS creadas con Swift. Recordemos que una buena opción para guardar pequeñas cantidades de datos era crear archivos donde guardaríamos información muy precisa pues al hacerlo estamos aumentando el peso de nuestra aplicación, en este caso en formato de archivos externos de datos.

Por eso, cuando tenemos que crear estructura de datos más complejas, por ejemplo, para añadir datos relacionados, lo mejor es tirar del framework de Apple, Core Data, que nos ofrece una gran cantidad de clases con las que manipular datos y la posibilidad de crear modelo de datos más o menos complejos.


Guardar datos en ficheros con Swift

Una de las primeras cosas que tenemos que hacer cuando creamos nuestras aplicaciones con Swift para iOS es saber almacenar datos, por ejemplo, para guardar las preferencias del usuario o para guardar datos personales que luego cargaremos en alguna de nuestras pantallas.

Si lo que quieres es guardar pequeñas cantidades de datos, algo que requiera de poca cantidad de texto o registros, lo más sencillo es intentar guardar datos en archivos de texto que tendremos accesibles para poder consultarlos en cualquier momento que queramos.


Problemas con Macports

Si usáis Macports es probable que con las actualizaciones del sistema operativo OS X, véase la última al OS X El Capitán, hayáis tenido problemas con cualquier paquete de Macports instalado, al arrancar cualquier componente o simplemente al intentar acceder a un recurso instalado desde el terminal.

Posiblemente el terminal os habrá escupido algo como lo siguiente:

Error: Current platform "darwin 15" does not match expected platform "darwin 14"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
OS platform mismatch while executing
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch"

El problema viene derivado de la nueva versión del sistema operativo que tenéis instalado y que no ha sido reconocido por Macports y al intentar ejecutar cualquier comando nos devuelve un problema de arranque por diferencias en la plataforma.

El proceso para solucionar esto es sencillo, simplemente tendréis que descargar el nuevo pkg de la versión que tengáis de OS X y una vez instalado, tendréis que ir al terminal y ejecutar el siguiente comando:

sudo port -v selfupdate

Este comando realiza una actualización de todo el software que tengáis instalado por medio de Macports para que sea compatible con vuestra versión de sistema operativo. Aunque tardará lo suyo, en función a la cantidad de “ports” que tengáis, es la mejor manera de hacer compatible toda la instalación con el OS X.

Puede que alguno de las extensiones no funcione, pero accediendo al log de MacPorts podréis identificar cual de ellas ha fallado y desinstalarla y volver a intentar la instalación de la última versión disponible y compatible con vuestro sistema operativo.

Publicado el