Aprende Swift 3

Lo que desapareció en esta nueva versión de Swift

¡Prueba gratis durante 10 días

nuestros 1241 cursos !

Prueba gratis Mostrar modalidades de suscripción
Aquí revisaremos todo lo que removieron de esta versión. Los operadores que ya no están y todo lo relevante a los parámetros nombrados que ya no funciona como antes. Juntos veremos cómo implementar estas funcionalidades en la nueva versión.

Transcripción

Es momento de revisar algunas de las cosas más comunes que ya no tenemos dentro del lenguaje. La primera va a ser: algunos operadores que decidieron remover. Voy a crear aquí este "Playground" lo voy a guardar en el escritorio y manos a la obra. Lo primero que removieron, que dijeron: "Esto ya no va porque esto es un lenguaje de nueva generación y estamos haciendo referencia a usos en donde ya no es claro para los programadores, qué estamos haciendo." Es algo, que la primera vez que yo lo ví dije: "¿Esto qué significa?" Se le llama a los operadores "++" y "--" por ejemplo, antes podíamos hacer "i++" lo veías en los casos "for" y de verdad, si no sabías a qué se refiere te sacaba muchísimo de onda en qué es lo que estaban haciendo los operadores "++" "++" en realidad no exhibe nada no agrega claridad a tu código, simplemente lo sabemos porque todos los lenguajes de programación lo tienen gracias a C y gracias a que Swift viene de C pues también lo tenía. Lo que dijeron es: "Esto no agrega claridad ni esto, ni tampoco agregar "i--" para decrementar el valor de la variable". Por ejemeplo, si eran 2, entonces va a ser 1 y si era 1, iba a ser 0. No agrega claridad, porque no dice nada no sabes si le está agregando 1, si le está agregando antes también había el "--" o el "++" y la diferencia era si lo agregaba antes o después. En realidad no nos dice nada. Es muy importante que entiendas que en estos cambios que se hicieron en Swift 3, todos fueron con el objetivo de la claridad de que tú fueras cada vez más claro en tu código y que quién lo viera supiera exactamente qué es lo que se está haciendo. ¿Con qué lo sustituyeron? Con nada simplemente recomendaron el uso del operador "+=" por ejemplo, "i+=1". Y ya. Esto se va a volver 1. O "+=4" se vuelve 4 o "i-=4" y vuelve a ser 0. No es nada difícil, nada complicado pero si tú estabas costumbrado a hacer esto pues ya no. Otro de los cambios que hicieron fue acerca de cómo comparar opcionales. Antes tú podías comparar un opcional y con un valor desenvuelto o con un valor de tipo normal e ibas a poder hacer la comparación de manera correcta. Ahora ya no. Por ejemplo, vamos a tener "a" que es de tipo int y es un opcional es igual a 4. "let b" y este también es int pero este es un valor regular y este es 5. Entonces antes yo podía tener a < b y esto iba a funcionar pero ahora ya no ¿por qué? simplemente los opcionales nos van a permitir comparar "nil" contra b y "nil" no implementa el protocolo de comparación entonces "nil" no se puede comparar con otros valores. Para poder solucionar esto lo único que hicieron fue "¿Sabes qué? que ahora tienes que desenvolverlo antes de compararlo" para que una vez desenvuelto podamos saber si el tipo es correcto y puede implementar el protocolo de comparación. Este es un cambio muy sencillo pero en algunas partes de tu proyecto te lo va a pedir. Te va a decir: "Oye, aquí necesito que desenvuelvas esta variable". Por último, uno de los cambios que se hicieron dentro de los parámetros o dentro de las funciones que contienen parámetros nombrados es acerca de los valores por defecto. Por ejemplo, antes podía tener "a" que era de tipo int y le asignaba un valor luego "b" de tipo int y le asignaba otro valor. Y "c" de tipo int y le agregaba otro valor 2. Y listo. Aquí ya tenía mi función. ¿La podía utilizar? Sí, la podía utilizar me salían todos los conjuntos que yo podía estar utilizando. Podía decir: "¿Sabes qué? no quiero nada" O "quiero utilizarlos y expresar cada uno de ellos". Por ejemplo, quiero que sea 6, 7 y 8. Esto era completamente válido. Pero, también podía hacer algo diferente "method". Podía poner aquí no sé... (c: 7, a: 4) y no escribir "b:" pues esto ya no se puede. Porque en realidad aquí estás definiendo otra función una función que empieza con "c" y después con "a" ¿qué es lo que sí se puede? Sí se pueden colocar las variables, por ejemplo: 4 no quiero escribir "b" y sí quero escribir "c" esto sí es valido porque va a inferir que "b" toma el valor de default de los parámetros. Puedo escribir solamente "c" si quiero. ero no puedo sobre escribir el orden "a" no puede ir después de "c" "c" no puede ir después de "a". Simplemente tengo que respetar el orden para poder tomar los parámetros default que ya tenemos definidos. Esto es un poco importante. En algunos casos, aunque yo la verdad nunca lo he hecho sí sé que algunas librerías tuvieron problemas con esto porque pensaban que podían estar utilizando los parámetros default como si fueran en Ruby. En Ruby tú puedes hacer la mezcla, ya que es un "Hash" y al final ese diccionario se desenvuelve y sacas todos sus valores pero en Swift ya no se puede antes sí tenía ese comportamiento ahora lo que hacen es promover que el uso sea de una manera ordenada en los parámetros. Estas son algunas de las cosas que se fueron del soporte de Swift. Hubo otras pero la verdad son casi inexistentes para nosotros en un alto nivel la mayoría están expresadas aquí, son muy sencillas y seguramente no vas a tener problemas en tus proyectos.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.