Swift debería ser tu hobby

swift-apple-curso

Los alumnos se ponen nerviosos, os ponéis nerviosos, lo entiendo, yo también soy alumno en este momento, y siento un hormigueo en mi estomago, pero futuros iOS Developers: TRANQUILOS.

En las últimas 24 horas he recibido decenas de emails, básicamente diciéndome lo mismo: ¿Y ahora que pasa con lo aprendido y lo que estoy aprendiendo de Objective-C? Nada, absolutamente nada.

Swift debería ser un hobby para ti, algo a lo que no perder de vista, ir viendo poco a poco, pero tu lenguaje de programación para desarrollar Apps para iPhone e iPad es Objective-C.

Swift es el presente y el futuro, pero Objective-C es el presente solido, y a día de hoy aprender Objective-C es incluso más válido que Swift.

NO BUSQUES OFERTAS DE TRABAJO CON EXPERIENCIA EN SWIFT

Nadie está buscando desarrolladores Swift en el mercado laboral, aunque ya he visto en algunos perfiles de LinkedIn la siguiente aptitud: 5 años de experiencia en desarrollo Swift :-p ja ja ja… es broma.

Objective-C es el caballo ganador, una apuesta segura, pasarán algunos años hasta que este lenguaje pase a un segundo plano, si es que esto llega a suceder.

ABRE LOS OJOS

Ha llegado Swift, y debes abrir tu mente, aprender cosas nuevas, pero es más importante aun que habrás tus ojos, y no seas ciego ante la realidad existente: Objective-C es el lenguaje de programación más importante hoy en día, que deberás manejar con soltura para hacer cosas serias desarrollando para iOS y OS X.

Tengo que mirar hasta que punto estoy acogido al DNA, si no hay ninguna limitación, es muy posible que tenga en mi programa de Cursos a Swift muy pronto, y a las malas, como dice Apple: This Fall.

curso-swift
Tranquilos futuros iOS Developers y Developers en potencia, pronto, formación Swift para todos.

Veamos un poco más de el uso del lenguaje Swift.

TRABAJANDO CON CLASES DE COCOA

El uso de las diferentes Clases y Frameworks de Cocoa o Cocoa Touch en Swift cambia en cuanto a sintaxis se refiere en, veamos como inicializar una clase en Objective-C y Swift.

Objective-C

  • UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

Swift

  • let myTableView: UITableView = UITableView(frame: CGRectZero, style: .Grouped)

Como vemos hay alguna diferencia, pero lo más importante es que os fijéis que aunque el lenguaje cambia, no cambia la clase a usar, esto es importante, pues queridos amigos y amigas, futuros iOS Developers, usemos Objective-C o Swift, vamos a tener que seguir usando Cocoa y Cocoa Touch, y esto es lo que os estabais temiendo, que este nuevo lenguaje echara por tierra todo lo aprendido y todo lo existente, y no, no va a ser así.

TRABAJANDO CON MÉTODOS

La declaración de métodos en Swift es muy similar a Objective-C, una cuestión importante es el uso de la «sintaxis del punto», y aquí es dónde yo digo: cambiamos corchetes por paréntesis, aunque sean vacíos.

Objective-C

  • [myTableView insertSubview:mySubview atIndex:2];

Swift

  • myTableView.insertSubview(mySubview, atIndex: 2)
  • myTableView.layoutIfNeeded()

Cómo veis hay cambios entre un lenguaje y otro, pero en un primer vistazo parece que beben de la misma fuente, y sobre todo, Cocoa y Cocoa Touch siguen tan vigentes como el primer día.

¡Ánimo! La vida sigue igual, pero un poco más divertida 😉

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

2 Comments

  • Vicente 04/06/2014 @ 23:17

    Como quien dice llevo 4 días en esto (a pesar de ya tener una app en el Apple Store) y justo cuando decido registrarme en tu curso online salta esta bomba … será una señal? Quiero aprender a crear una app desde cero, se que va ser tarea complicada asimilar un lenguaje de programación totalmente desconocido para mi y por eso me asalta la duda … Aprender Objetive-C para luego reciclarme con Swift? Espero que pronto tengáis tiempo para lanzar un nuevo curso para iniciarse con Swift … Entonces me tendréis allí!! Felicidades por un buen trabajo.

    • Sergio Becerril 06/06/2014 @ 20:20

      Hola Vicente,

      Pues sí, una bomba, aunque esperada por la comunidad iOS Developer, desde hace algunos años ya se rumoreaba que Apple estaba pensando integrar un nuevo lenguaje para desarrollar en iOS y OS X, y por fin este ha sido el momento.

      Respecto a tu pregunta: Yo aprendería todo, es decir Objective-C, Cocoa Touch, y Swift, por este orden.

      Swift es un lenguaje que apenas ha nacido, hay que ver como evoluciona antes de lanzarse a aprenderlo a conciencia, además aunque la curva de aprendizaje de Swift no es tan dura como Objective-C, puede ser más complicado aprender Swift que este último, pues la documentación que existe de Objective-C hoy en día es infinitamente superior a la que existe de Swift.

      En septiembre tendremos Swift «para auntenticos dummies» integrado en nuestro catalogo de Cursos, si quieres te esperamos por aquí entonces 😉

      Gracias.

      Un saludo.

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.