Swift 3 y como las versiones nos hacen procrastinar

Swift-3

En esta entrada te voy a hablar de Swift 3

Tengo que hacerte una confesión.

No me gustan las versiones. No me gustan nada las versiones, y no es porque supongan cambios, los cambios son buenos, y si son para mejorar, mejor todavía.

Lo que no me gusta de las versiones es la comprensión que muchas personas que empiezan en el desarrollo tienen de las mismas.

Soy instructor iOS desde el año 2012, he enseñado a crear aplicaciones a miles de personas, de forma presencial y Online, si hay algo que me ha quedado claro a lo largo de estos años, es que las versiones de las tecnologías y herramientas son una fuente potencial de procrastinación.

¿Que es procrastinar?

Procrastinar es basicamente postergar algo haciendo cosas superfluas, entretenerte con cosas que no te permiten alcanzar tu objetivo inicial.

Todo el mundo o bueno, casi todo el mundo procrastina en mayor o menor medida, lo malo de la procrastinación es hacerla un habito.

El bucle de la procrastinación Swifteriana

Imagina que quieres aprender a crear aplicaciones, y tu objetivo es subir aplicaciones al App Store e intentar obtener ingresos con su venta.

Empiezas a aprender, y te inscribes en un Curso Online, te compras un libro, vas a un curso presencial, etc.

Y bueno, te gusta pero no te termina de convencer lo que es una variable, una función, una closure, escribir código, ese botón que no entiendes de Xcode, es decir descubres el lado menos amable de crear una aplicación, y entonces aparece la vocecita interior: «déjalo, esto no es para ti», o «la programación no es lo tuyo, debiste empezar de niño, ahora ya es tarde».

Se trata de la voz interior que te dice que desistas en tu empeño de crear Apps, y empieza la lucha, y ese curso que has empezado y que nunca terminas es tu «yugo» tu deber diario que nunca acabas, pero… ¡DIOS SEA BENDITO! Una nueva versión de Swift, una nueva versión de Xcode. ¡ES HORA DE EMPEZAR DE NUEVO! Y entonces vuelves a la casilla de salida, la voz interior, esa que te estaba jodiendo desde hace días se apaga, ya no hay «yugo», ya no tienes que terminar el Curso Online que tenías empezado, ya no hay razón para terminar el libro, no hay motivo para seguir torturándote con un lenguaje que está desfasado, o con un Xcode que ya no sirve. Y la tarea de seguir aprendiendo, de continuar con tu objetivo de publicar aplicaciones vuelve a relucir en su forma más brillante… por poco tiempo, pues volverás a procrastinar y lo sabes.

Claro que en ningún caso una versión de Swift hace a otra inservible, por supuesto que una versión nueva de Xcode NO echa por tierra todo lo que hayas aprendido de la anterior, las nuevas versiones simplemente mejoran lo que hay, introducen cosas nuevas, pero lo que hayas aprendido de versiones anteriores, eso, en la mayoría de los casos te lo llevas, es tuyo para siempre, no es tiempo perdido, salvo para ti que eres un procrastinador profesional 😉

No debéis ver como un nuevo iPhone o iPad cada nueva versión de Swift o Xcode, ¡No!

Swift 3 y sus novedades

Para desgracia de los procrastinadores, Swift 3 no está cerca.

¡Así que deja de procrastinar y termina el curso, el libro, empieza a aprender o continúa haciéndolo!

En años anteriores una nueva versión del lenguaje era liberada en cada WWDC ( Conferencia mundial de desarrolladores de Apple celebrada en San Francisco cada año ), pero según parece la versión 3 no saldrá antes de final de este año.

Lo que es seguro que no estará disponible antes de Otoño.

Incompatibilidad con Swift 2.2

Esta nueva versión de Swift no será compatible con Swift 2.2.

¡No, que ya te veo! Que no pasa nada, tu crea tu aplicación con la versión actual, no pasa nada, la aplicación va a ser funcional, va a seguir funcionando cuando Swift 3 entre en escena.

¡Deja de procrastinar!

No será necesario reescribir por completo nuestras aplicaciones a Swift 3, aunque si requerirá de algunas modificaciones, presumiblemente esta es una tarea que hará Xcode al arrancar un proyecto creado con Swift 2 desde un Xcode que soporte Swift 3, como ya hace Xcode cuándo abres un proyecto que se ha creado con Swift 1 y Xcode soporta Swift 2.

Swift Package Manager

Swift 3 incluirá Swift Package Manager, se trata de un administrador de paquetes, lo que hará posible el desarrollo y distribución de paquetes para múltiples plataformas, en principio se habla de Darwin y Linux, dónde además para este último podremos contar con las librerías del núcleo de Swift.

Si quieres más información sobre Swift Package Manager puedes acceder a la documentación oficial.

Para ver la evolución de la nueva versión de Swift, aquí te dejo el enlace del repo de GitHub dónde puedes ver todas las novedades que se prevé incluya la nueva release del lenguaje.

Si tienes alguna duda déjame un comentario, aunque lo ideal es que empiezas ya crear aplicaciones y a subirlas al App Store, y por supuesto que: ¡Dejes de procrastinar! 😉

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

7 Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.