swift estructuras visual engineering

WORKSHOP IOS - Swift: Estructuras

En Swift tanto las estructuras como las clases son fundamentales para hacer un proyecto completo.

Las estructuras (structs) son uno de los pilares principales de Swift como lenguaje. Las estructuras representan unidades de información.

Las clases (class) son las partes esenciales que organizar y que dividen nuestra aplicación en diferentes archivos y dentro de estos en diferentes métodos que nos permiten estructurar todo.

Las estructuras y las clases tiene mucho en común. Ambas pueden:

  • Definir propiedades para guardar valores

  • Definir métodos para proveer funcionalidades

  • Definir sub-scripts para proveer acceso a sus valores usando la sintaxis del sub-script

  • Definir inicializadores  para configurar en estado inicial

  • Para ser extendidos y expandir su funcionalidad más allá de su implementación por defecto

  • Ajustar protocolos para proveer funcionalidades estándares de cierto tipo.

Las clases tienen capacidades adicionales que las estructuras no tienen:

  • La inner-herencia permite una clase heredar las características de otra clase.

  • El type-casting te permite revisar e interpretar el tipo de instancias dentro de una clase al crear un runtime.

  • Los des-inicializadores permiten a la instancia de una clase liberar cualquier recurso que se le haya asignado.

  • El conteo de referencias permite a que más haya más de una referencia a la instancia de una clase.

Por otro lado, las enumeraciones (enums) en Swift son elementos de primera clase. Ellos adoptan muchas funcionalidades tradicionalmente soportadas por las clases, como propiedades computadas que proveen información adicional sobre los valores actuales de las enumeraciones, y métodos de instancias que proveen funcionalidades relacionadas a los valores que las enumeraciones representan, entre otras cosas.

Para conocer mejor todos estos elementos del código, nuestros ingenieros Jordi Serra y Pierluigi Cifani nos presentaron “Swift – Estructuras“.

Puedes descargar su presentación: Swift: structs, enums and classes.

Para mayor información sobre las clases y estructuras, puedes visitar la página de Apple para developers. 


workshop fundamentos swift 3 visual engineering

WORKSHOP IOS - FUNDAMENTOS DE SWIFT 3

Swift es un intuitivo lenguaje de programación creado por Apple que permite diseñar apps para iOS, Mac, Apple TV y Apple Watch. Es uno de los lenguajes de programación de Apple para iOS y OS X con más futuro. Ahora la versión disponible para los developers es Swift 3.

Swift es un lenguaje rápido y eficaz que proporciona información a tiempo real y se integra a la perfección con Objective-C. Así los developers pueden ofrecer más seguridad, ahorrar tiempo y crear aún mejores apps.

Está pensado para dar a los developers más libertad que nunca. Como es público y de código abierto y tan fácil de usar, con Swift cualquiera puede ejecutar sus ideas.

Como Swift es un código prometedor, decidimos hacer un workshop de "Fundamentos de Swift 3", siendo el 3, como se ha comentado anteriormente, la última versión disponible para todos los developers. Nos los presentaron Alberto Irurueta y Pia Muñoz.

Podéis decargar la presentación aquí.


workshop fundamentos swift 3 visual engineering

WORKSHOP IOS - Fundamentos de Swift 3

Swift es un intuitivo lenguaje de programación creado por Apple que permite diseñar apps para iOS, Mac, Apple TV y Apple Watch. Es uno de los lenguajes de programación de Apple para iOS y OS X con más futuro. Ahora la versión disponible para los developers es Swift 3.

Swift es un lenguaje rápido y eficaz que proporciona información a tiempo real y se integra a la perfección con Objective-C. Así los developers pueden ofrecer más seguridad, ahorrar tiempo y crear aún mejores apps.

Está pensado para dar a los developers más libertad que nunca. Como es público y de código abierto y tan fácil de usar, con Swift cualquiera puede ejecutar sus ideas.

Como Swift es un código prometedor, decidimos hacer un workshop de “Fundamentos de Swift 3“, siendo el 3, como se ha comentado anteriormente, la última versión disponible para todos los developers. Nos los presentaron Alberto Irurueta y Pia Muñoz.

Podéis descargar la presentación aquí


homekit-blog-visual-engineering

Novedades WWDC 2016 – Apple quiere ser el centro neurálgico de las casas inteligentes

Apple anunció la creación de la app "Home" disponible para todos los usuarios, permitiéndoles conectarse y tener el control de todos sus dispositivos inteligentes del hogar permitidos desde sus iPads, iPhones o incluso desde los Watchs.

Lo cierto es que actualmente hay algunas aplicaciones de terceros, la mayoría gratuitas, que ofrecen la posibilidad de controlar dispositivos inteligentes y que brindan soporte para muchos dispositivos de este tipo, es por eso que se prevé que iOS tendrá su aplicación propia e independiente.

Entre esa gran cantidad de dispositivos inteligentes del hogar, los usuarios podrán tener el control de timbres, cierres, termostatos, luces, humidificadores y sistemas de entretenimiento.

apple-ios-10-homekit-app5

Por supuesto, la app permitirá a los usuarios poder usar Siri para ajustar la configuración de los dispositivos.

¿Y por qué Apple tiene la intención de convertirse en un remoto universal o un centro neurálgico de una casa inteligente, a pesar de que, según la fuente  Berg Insight, la gran cantidad de dispositivos de casa inteligentes que tenemos en nuestro mercado, sólo un 20% de las casas europeas y un 35% de las casas norteamericanas los están utilizando?

Los dispositivos más comúnmente usados son termostatos, monitores de seguridad, sistemas de audio y entretenimiento, cámaras y bombillas... todo controlado remotamente vía internet o smartphones. A pesar de que el mercado ofrece muchísimas soluciones, en la actualidad las personas se decantan por su uso limitado. Esto se debe al temor que existe por la inseguridad cibernética que implican estar conectado a todas horas al internet por las casa inteligentes.

A pesar de esta limitante por parte del usuario, el mercado sigue proporcionando nuevos avances con la esperanza de expandirse. Es por ello que no se sabe con exactitud que será lo próximo que marcará tendencia: ¿Serán los exprimidores de prensado en frío de zumo de frutas y verduras, máquinas de té o cepillos de dientes? ¿O serán pequeños inteligentes robots personales?

1462795787-12836-apple-inc

Posicionando la app de "Home" para los usuarios finales, permitirá a Apple involucrarse en cada tendencia ascendiente dentro del mercado de las casas inteligentes.

Y si se considera "Home" como una de las aplicaciones con mejor experiencia de usuario, permitirá entrar en competencia frente a SmartThings de Samsung, Alexa de Amazon y Brillo and Weave de Google, manteniendo en parte a los usuarios finales cautivados con el ecosistema de iOS.

Finalmente, Home presenta el potencial que Apple puede tener dentro del mercado de los hogares inteligentes, con vistas atractivas, además de la facilidad de interacción y sincronización entre dispositivos. Veremos como evoluciona y cuan relevante será en un futuro no muy lejano.

app-home

 


homekit-blog-visual-engineering

Novedades WWDC 2016 – Apple quiere ser el centro neurálgico de las casas inteligentes

Apple anunció la creación de la app “Home” disponible para todos los usuarios, permitiéndoles conectarse y tener el control de todos sus dispositivos inteligentes del hogar permitidos desde sus iPads, iPhones o incluso desde los Watchs.

Lo cierto es que actualmente hay algunas aplicaciones de terceros, la mayoría gratuitas, que ofrecen la posibilidad de controlar dispositivos inteligentes y que brindan soporte para muchos dispositivos de este tipo, es por eso que se prevé que iOS tendrá su aplicación propia e independiente.

Entre esa gran cantidad de dispositivos inteligentes del hogar, los usuarios podrán tener el control de timbres, cierres, termostatos, luces, humidificadores y sistemas de entretenimiento.

apple-ios-10-homekit-app5

Por supuesto, la app permitirá a los usuarios poder usar Siri para ajustar la configuración de los dispositivos.

¿Y por qué Apple tiene la intención de convertirse en un remoto universal o un centro neurálgico de una casa inteligente, a pesar de que, según la fuente  Berg Insight, la gran cantidad de dispositivos de casa inteligentes que tenemos en nuestro mercado, sólo un 20% de las casas europeas y un 35% de las casas norteamericanas los están utilizando?

Los dispositivos más comúnmente usados son termostatos, monitores de seguridad, sistemas de audio y entretenimiento, cámaras y bombillas… todo controlado remotamente vía internet o smartphones. A pesar de que el mercado ofrece muchísimas soluciones, en la actualidad las personas se decantan por su uso limitado. Esto se debe al temor que existe por la inseguridad cibernética que implican estar conectado a todas horas al internet por las casa inteligentes.

A pesar de esta limitante por parte del usuario, el mercado sigue proporcionando nuevos avances con la esperanza de expandirse. Es por ello que no se sabe con exactitud que será lo próximo que marcará tendencia: ¿Serán los exprimidores de prensado en frío de zumo de frutas y verduras, máquinas de té o cepillos de dientes? ¿O serán pequeños inteligentes robots personales?

1462795787-12836-apple-inc

Posicionando la app de “Home” para los usuarios finales, permitirá a Apple involucrarse en cada tendencia ascendiente dentro del mercado de las casas inteligentes.

Y si se considera “Home” como una de las aplicaciones con mejor experiencia de usuario, permitirá entrar en competencia frente a SmartThings de Samsung, Alexa de Amazon y Brillo and Weave de Google, manteniendo en parte a los usuarios finales cautivados con el ecosistema de iOS.

Finalmente, Home presenta el potencial que Apple puede tener dentro del mercado de los hogares inteligentes, con vistas atractivas, además de la facilidad de interacción y sincronización entre dispositivos. Veremos como evoluciona y cuan relevante será en un futuro no muy lejano.

kit-home-blog-visual-engineering


notificaciones-ios10-blog-visual-engineering

Novedades WWDC 2016 – Las notificaciones en iOS 10 serán mucho más útiles ¡Y con gifs!

Apple anunció en la WWDC 2016 grandes cambios en las notificaciones de iOS 10. Ahora éstas serán mucho más relevantes, contendrán más información, serán visualmente más potentes y podrán tener interacciones directas que serán especialmente potentes por el uso de 3D Touch, que cobrará más relevancia con iOS 10.

Por una parte, Apple ha conseguido simplificar el framework de las notificaciones significativamente, permitiendo a los desarrolladores utilizar las mismas herramientas para crear y enviar notificaciones a través de iOS, watchOS y TVOS. Su presentación "in-app" tendrá la misma apariencia que las del sistema permitiendo que puedan ser utilizadas de la misma forma tanto dentro como fuera de las aplicaciones.

notificaciones-ios-10-650x336

Una de las grandes mejoras es que, ahora, cada nueva notificación está integrada con acciones rápidas que puedes realizar sin necesidad de entrar directamente en tu app. Al principio éstas requerían de 3D Touch pero ya se ha habilitado para que todos los dispositivos de iOS puedan también tener ese privilegio.

iOS 10 también incorpora SiriKit que permitirá mandar notificaciones si la aplicación específica cuenta con su compatibilidad con Siri. Algunos de los servicios que se podrá incluir son: envío de mensajes en apps de mensajería, establecer llamadas de voz sobre IP, pagos, ejercicios, búsqueda de fotos o encargar un recorrido (es decir, pedir un Uber, un taxi…).

siri-sdk-wechat-100665986-large

Estas notificaciones pueden ser ideales para algunas apps de deporte o de mensajería instantánea. Un ejemplo perfecto es la aplicación MLB At Bat, que envía información de cada jugada y de resultados. Con la nueva gestión, en vez de recibir una lista larga con la información de resultados o información desactualizada de un juego, solo tendrás la información más reciente.

Con las nuevas notificaciones, tras una pulsación larga, consigues que se abra más información y que algunas permitan hacer nuevas acciones en la propia notificación. Por ejemplo, ahora se podrán ver e incluso descargar fotos, audios y vídeos desde la propia notificación permitiendo que se puedan ver inmediatamente. Y sí, ¡también se podrán visualizar gifs!

Se espera que aplicaciones como Instagram y Twitter usen este nuevo tipo de notificaciones. Estas notificaciones pueden visualizarse como notificaciones push de apps, tipo calendario y de localización que se sincronizará con la aplicación de mapas que soporte tu iPhone.

notificaciones-ios-10

Por último, ahora éstas pueden contener diseños personalizados. Pueden contener título, subtitulo, descripción, campo de texto para agregar su mensaje personalizado, imágenes... así como botones de Aceptar o Rechazar. Con lo que permite mucha más flexibilidad y poder en las nuevas notificaciones.


notificaciones-ios10-blog-visual-engineering

Novedades WWDC 2016 – Las notificaciones en iOS 10 serán mucho más útiles ¡Y con gifs!

Apple anunció en la WWDC 2016 grandes cambios en las notificaciones de iOS 10. Ahora éstas serán mucho más relevantes, contendrán más información, serán visualmente más potentes y podrán tener interacciones directas que serán especialmente potentes por el uso de 3D Touch, que cobrará más relevancia con iOS 10.

Por una parte, Apple ha conseguido simplificar el framework de las notificaciones significativamente, permitiendo a los desarrolladores utilizar las mismas herramientas para crear y enviar notificaciones a través de iOS, watchOS y TVOS. Su presentación “in-app” tendrá la misma apariencia que las del sistema permitiendo que puedan ser utilizadas de la misma forma tanto dentro como fuera de las aplicaciones.

Una de las grandes mejoras es que, ahora, cada nueva notificación está integrada con acciones rápidas que puedes realizar sin necesidad de entrar directamente en tu app. Al principio éstas requerían de 3D Touch pero ya se ha habilitado para que todos los dispositivos de iOS puedan también tener ese privilegio.

iOS 10 también incorpora SiriKit que permitirá mandar notificaciones si la aplicación específica cuenta con su compatibilidad con Siri. Algunos de los servicios que se podrá incluir son: envío de mensajes en apps de mensajería, establecer llamadas de voz sobre IP, pagos, ejercicios, búsqueda de fotos o encargar un recorrido (es decir, pedir un Uber, un taxi…).

Estas notificaciones pueden ser ideales para algunas apps de deporte o de mensajería instantánea. Un ejemplo perfecto es la aplicación MLB At Bat, que envía información de cada jugada y de resultados. Con la nueva gestión, en vez de recibir una lista larga con la información de resultados o información desactualizada de un juego, solo tendrás la información más reciente.

Con las nuevas notificaciones, tras una pulsación larga, consigues que se abra más información y que algunas permitan hacer nuevas acciones en la propia notificación. Por ejemplo, ahora se podrán ver e incluso descargar fotos, audios y vídeos desde la propia notificación permitiendo que se puedan ver inmediatamente. Y sí, ¡también se podrán visualizar gifs!

Se espera que aplicaciones como Instagram y Twitter usen este nuevo tipo de notificaciones. Estas notificaciones pueden visualizarse como notificaciones push de apps, tipo calendario y de localización que se sincronizará con la aplicación de mapas que soporte tu iPhone.

Por último, ahora éstas pueden contener diseños personalizados. Pueden contener título, subtitulo, descripción, campo de texto para agregar su mensaje personalizado, imágenes… así como botones de Aceptar o Rechazar. Con lo que permite mucha más flexibilidad y poder en las nuevas notificaciones.


imessage-ios10-visual-engineering

Novedades WWDC 2016 – Apple lanza novedades en iMessage

En nuestras recientes entregas hemos comentado sobre las mejoras y cambios de Apple con el lanzamiento de iOS 10. Una de las más notorias es la posibilidad de que sus aplicaciones dejaran de ser nativas y  poder eliminar o descargar estas aplicaciones  desde la App Store.

Pero entre las diferentes aplicaciones, definitivamente la que muestra más novedades es iMessage. La aplicación que inicialmente era exclusiva para los usuarios de Apple, ha abierto sus puertas a integraciones con aplicaciones que encontramos en la Store, y no solo para nuevos emojis, sino para otras funcionalidades que hacen mucho más fluida y directa la conversación.

Las integraciones están dentro del rango de tener disponible cualquiera de las aplicaciones de pegatinas y emojis disponibles, hasta aplicaciones más sofisticadas como Square Pay la cual permite hacer pagos directos desde iMessage.

imessage-2-payments

iMessage Apps es la mayor novedad de Messages en iOS 10, pero ciertamente no es la única.  Por una parte, los usuario ahora pueden enviar los llamados enlaces ricos de música o vídeos y reproducirlo directamente desde la conversación.

También ofrecen la "emojificación", un nuevo termino que permite descubrir a los usuarios cuando una palabra se convierte en un emoji y hacer este cambio con un simple toque.

maxresdefault

Los usuarios también pueden usar diferentes animaciones del tipo burbuja, agregando con un toque suave el mensaje o poder añadir, por ejemplo, un "pow!" al mensaje. De hecho, existe hasta una opción de "tinta invisible", que se puede agregar tanto a texto como a fotos, y permite esconder un mensaje hasta que el usuario deslice sus dedos para revelar el contenido. Estas animaciones están incluida tanto los mensajes del tipo burbuja como en la conversación.

Además los usuarios pueden agregar reacciones para un mensaje dentro de la conversación al estilo de Slack, así como mensajes personalizados al estilo Digital Touch (esta funcionalidad existe también en el Apple Watch desde su lanzamiento).

Apple también anunció mejoras en QuickType, que gracias al iOS 10, el teclado entenderá cuando un amigo pide la información de un contacto y de forma proactiva muestra las diferentes opciones de envío. El teclado también podrá entender cuando alguien pregunta su locación y automáticamente mostrará el mapa para ser enviado.

Con todas estas mejoras de iMessage, probablemente veremos y cambiaremos nuestra forma de conversar gracias a iOS 10.


imessage-ios10-visual-engineering

Novedades WWDC 2016 – Apple lanza novedades en iMessage

En nuestras recientes entregas hemos comentado sobre las mejoras y cambios de Apple con el lanzamiento de iOS 10. Una de las más notorias es la posibilidad de que sus aplicaciones dejaran de ser nativas y  poder eliminar o descargar estas aplicaciones  desde la App Store.

Pero entre las diferentes aplicaciones, definitivamente la que muestra más novedades es iMessage. La aplicación que inicialmente era exclusiva para los usuarios de Apple, ha abierto sus puertas a integraciones con aplicaciones que encontramos en la Store, y no solo para nuevos emojis, sino para otras funcionalidades que hacen mucho más fluida y directa la conversación.

Las integraciones están dentro del rango de tener disponible cualquiera de las aplicaciones de pegatinas y emojis disponibles, hasta aplicaciones más sofisticadas como Square Pay la cual permite hacer pagos directos desde iMessage.

imessage-2-payments

iMessage Apps es la mayor novedad de Messages en iOS 10, pero ciertamente no es la única.  Por una parte, los usuario ahora pueden enviar los llamados enlaces ricos de música o vídeos y reproducirlo directamente desde la conversación.

También ofrecen la “emojificación“, un nuevo termino que permite descubrir a los usuarios cuando una palabra se convierte en un emoji y hacer este cambio con un simple toque.

maxresdefault

Los usuarios también pueden usar diferentes animaciones del tipo burbuja, agregando con un toque suave el mensaje o poder añadir, por ejemplo, un “pow!” al mensaje. De hecho, existe hasta una opción de “tinta invisible”, que se puede agregar tanto a texto como a fotos, y permite esconder un mensaje hasta que el usuario deslice sus dedos para revelar el contenido. Estas animaciones están incluida tanto los mensajes del tipo burbuja como en la conversación.

Además los usuarios pueden agregar reacciones para un mensaje dentro de la conversación al estilo de Slack, así como mensajes personalizados al estilo Digital Touch (esta funcionalidad existe también en el Apple Watch desde su lanzamiento).

Apple también anunció mejoras en QuickType, que gracias al iOS 10, el teclado entenderá cuando un amigo pide la información de un contacto y de forma proactiva muestra las diferentes opciones de envío. El teclado también podrá entender cuando alguien pregunta su locación y automáticamente mostrará el mapa para ser enviado.

Con todas estas mejoras de iMessage, probablemente veremos y cambiaremos nuestra forma de conversar gracias a iOS 10.


swift-playgrounds-ios10-visual-engineering

Novedades WWDC 2016 – Apple lanza "Swift Playgrounds" para niños

El pasado mes de Junio, en la WWDC 2016, Apple anunció "Swift Playgrounds" para iPad, un nuevo proyecto que tiene el objetivo de enseñar a los niños código Swift, uno de los lenguajes de programación de Apple para iOS y OS X con más futuro.

El objetivo de la herramienta es enseñar a programar de forma divertida, es por eso que la interfaz de usuario está diseñada de manera que, a través de retos puedan los niños avanzar en su aprendizaje.

La interfaz es muy parecida a la aplicada en "Codecademy" pero ésta es mucho más gráfica y lúdica. Una vez se abre por primera vez la aplicación, muestra por un lado una serie de aspectos básicos del código y por otro, plantea los retos. La mayoría de los proyectos suelen tener juegos y pequeñas animaciones para mantener a los niños enfocados.

Para conseguir que programar en iPad sea un poco más fácil, Apple usa un teclado especial con una serie de accesos directos y características que harán que sea mucho más fácil introducir código.

swift-playground

Con Swift, Apple ha introducido un nuevo lenguaje de programación, por ahora de código abierto y quiere incitar su fácil aprendizaje. Aun así, Swift Playgrounds, no es claramente para programadores experimentados que quieran aprender Swift, sino que está destinado a niños que quieran aprender los fundamentos básicos del código.

Estos servicios de enseñanza basado en lecciones pueden proporcionar algunas introducciones útiles al lenguaje pero es evidente que no es lo mismo trabajar en un proyecto con este código que aprenderlo por su cuenta.

swift-playgrounds-1

Swift Playgrounds fue iniciado en 2014 por Stefan Mischook, justo cuando Apple anunció por primera vez Swift.

Hay una versión previa de Swift Playgrounds para desarrolladores que se lanzó justo el mismo día que se anunciaba esta aplicación, pero la versión final se verá con iOS 10 este otoño. La aplicación estará disponible de forma gratuita.

swift-playgrounds-2