Hola Swift !

1,131 views

Published on

Conociendo el nuevo lenguaje de programación de Apple, Swift!

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
1,131
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
15
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Hola Swift !

  1. 1. Hola Swift! Sergio Brito @yacaFx
  2. 2. Developing Experiences activ.com.mx
  3. 3. ¿Quién soy? CTO en Activ Developing Experiences Adobe Certified Instructor & Expert RIActive Community Manager 49ers Fan&Player sergiobrito@activ.com.mx @yacaFx
  4. 4. Desarrollo Capacitación Consultoría Developing Experiences
  5. 5. Swift Moderno e interactivo SeguroRápido y poderoso Playgrounds Beta 2 Beta 2developer.apple.com/swift
  6. 6. Beta 2 http://goo.gl/xOos0X http://goo.gl/BclW5n
  7. 7. Beta 2 Documentación oficial: http://goo.gl/YCneJ1 Developer
  8. 8. Beta 2 ;
  9. 9. Beta 2 Variables var myVar: String = “Hola SG” var myVar = “Hola SG” var nombre = “Sergio”, apellido = “Brito”
  10. 10. Beta 2 Constantes let myConst: String = “Hola SG” let myVar = 7
  11. 11. Beta 2 Unicode var 👻 = "Scary!" var bear = “🐻" let π = 3.1416
  12. 12. Beta 2 Concatenación var 👻 = "Scary!" var bear = “🐻" var sopresa = bear + 👻
  13. 13. Beta 2 Interpolación de cadenas let a = 5, b = 10 var resultado = "(a) veces (b) es (a*b)” // 2 veces 5 es 10
  14. 14. Beta 2 Arreglos var cursos = [“html5”, “Swift”, “Android”] println(cursos[1]) //Swift
  15. 15. Beta 2 Diccionarios var ciudades<String, String> = [“Tabasco”: “Villahermosa”, “Tepic”: ”Nayarit”] var ciudades = [“Tabasco”: “Villahermosa”, “Tepic”: ”Nayarit”] println(ciudades[“Tabasco”]) // Villahermosa
  16. 16. Beta 2 Condiciones  if comidas > 3    {       felicidad += 1    }    else    {       depresión += 1    }
  17. 17. Beta 2 Nil var nombre: String? = “Sergio” nombre = nil
  18. 18. Beta 2 Nil var = nombre: String? = “Sergio” nombre = nil if let dato = nombre { println(“No es nil”) } else { println(“Si es nil”) }
  19. 19. Beta 2 Switch switch(heroe){ case “batman”: println(“Comic Gratis”) case “Robin” println(“No hay comic”) } var heroe = “Batman”
  20. 20. Beta 2 Switch switch(heroe){ case “batman”: println(“Comic Gratis”) case “Robin”, “Ala Nocturna” println(“No hay comic”) default: println(“Heroes no incliudos”) } var heroe = “Batman”
  21. 21. Beta 2 Ciclos var empresas = ["Apple", "Adobe", "Google", "BlackBerry", "SG"] for empresa in empresas{ println(“La empresa es (empresa)") }
  22. 22. Beta 2 Ciclos y Rangos for numero in 1…4{ println(“ (numero) vez de 4”) } 1 vez de 4 2 vez de 4 3 vez de 4 4 vez de 4
  23. 23. Beta 2 Ciclos y Diccionarios let edades = [“Hugo”:”20”,“Paco”:”23”,“Luis”:”25”,] for (persona, edad) in edades{ println(“ (persona) tiene (edad) años”) } Hugo tiene 20 años Paco tiene 23 años Luis tiene 25 años
  24. 24. Beta 2 Funciones func saludar( ){ println(“Bazinga!”) }
  25. 25. Beta 2 Funciones func saludar( ){ println(“Bazinga!”) } saludar( )
  26. 26. Beta 2 Funciones y parámetros func saludar(nombre: String ){ println(“Hola (nombre)”) } saludar(“Pancho Pistolas”) //Hola Pancho Pistolas
  27. 27. Beta 2 Funciones y parámetros por default func saludar(nombre: String = “a todos”){ println(“Hola (nombre)”) } saludar() //Hola a todos
  28. 28. Beta 2 Funciones y retorna valores func saludar(nombre: String = “a todos”) -> String{ return “Hola ” + nombre } let saludos = saludar()
  29. 29. Beta 2 Funciones y retorna valores func saludar(nombre: String = “a todos”) -> String{ return “Hola ” + nombre } //let saludos = saludar() let saludos: String = saludar()
  30. 30. Beta 2 Funciones y retorna valores func saludar(nombre: String = “a todos”) -> String{ return “Hola ” + nombre } let saludos = saludar() println(saludos) //Hola a todos
  31. 31. Beta 2 Funciones y Tuplas func calculos() -> (String, Int){ //calculos…. return (“Total”, 132) }
  32. 32. Beta 2 Funciones y retornar múltiples valores func calculos() -> (String, Int){ //calculos…. return (“Total”, 132) } let (mensaje, cantidad) = calculos() println("El (mensaje) es: $ (cantidad) pesos") //El total es: $132 pesos
  33. 33. Beta 2 Funciones y retornar valores nombrados func calculos() -> (mensaje: String, cantidad: Int){ //calculos…. return (“Total”, 132) } let resultado = calculos() println("El (resultado.mensaje) es: $ (resultado.cantidad) pesos") //El total es: $132 pesos
  34. 34. Beta 2 Clases class Transporte{ }
  35. 35. Beta 2 Herencia class Transporte{ } class Bici: Transporte{ }
  36. 36. Beta 2 Propiedades class Transporte{ var llantas = 0 }
  37. 37. Beta 2 Propiedades Calculadas / Computed Properties class Transporte{ var llantas = 0 var descripcion: String { get { return “Tiene (llantas) llantas" } } }
  38. 38. Beta 2 Propiedades Calculadas / Computed Properties class Transporte{ var llantas = 0 var descripcion: String { return “Tiene (llantas) llantas" }
  39. 39. Beta 2 Instancias let miTransporte = Transporte() let miTransporte: Transporte = Transporte()
  40. 40. Beta 2 Sintaxis de puntos let miTransporte = Transporte() println(miTransporte.descripcion)
  41. 41. Beta 2 Override override var descripcion: String { return super.descripcion + ", (velocidad) kmh" }
  42. 42. Beta 2 Estructuras struct tamaño { var ancho, alto: Double }
  43. 43. Beta 2 Struct o Class? a. Una estructura no puede heredar b. Estructura paso por valor c. Clase paso por referencia
  44. 44. Beta 2 También… b. Generics struct Stack<T>{ … } a. Property observers
 willSet {
 
 }
 didSet {
 
 }
  45. 45. Beta 2 También… c. Extensions
 extension tamaño { func incrementar(factor: Int) { ancho *= factor alto *= factor }
 }
  46. 46. Esto es Swift! Moderno e interactivo SeguroRápido y poderoso Playgrounds Beta 2 Beta 2developer.apple.com/swift
  47. 47. Developing Experiences sergiobrito@activ.com.mx @yacaFx Q&A activ.com.mx @activmx
  48. 48. Gracias

×