Hola Swift !
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Hola Swift !

  • 685 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
685
On Slideshare
675
From Embeds
10
Number of Embeds
3

Actions

Shares
Downloads
9
Comments
1
Likes
2

Embeds 10

https://www.linkedin.com 5
https://twitter.com 4
http://www.linkedin.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Hola Swift! Sergio Brito @yacaFx
  • 2. Developing Experiences activ.com.mx
  • 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. Desarrollo Capacitación Consultoría Developing Experiences
  • 5. Swift Moderno e interactivo SeguroRápido y poderoso Playgrounds Beta 2 Beta 2developer.apple.com/swift
  • 6. Beta 2 http://goo.gl/xOos0X http://goo.gl/BclW5n
  • 7. Beta 2 Documentación oficial: http://goo.gl/YCneJ1 Developer
  • 8. Beta 2 ;
  • 9. Beta 2 Variables var myVar: String = “Hola SG” var myVar = “Hola SG” var nombre = “Sergio”, apellido = “Brito”
  • 10. Beta 2 Constantes let myConst: String = “Hola SG” let myVar = 7
  • 11. Beta 2 Unicode var 👻 = "Scary!" var bear = “🐻" let π = 3.1416
  • 12. Beta 2 Concatenación var 👻 = "Scary!" var bear = “🐻" var sopresa = bear + 👻
  • 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. Beta 2 Arreglos var cursos = [“html5”, “Swift”, “Android”] println(cursos[1]) //Swift
  • 15. Beta 2 Diccionarios var ciudades<String, String> = [“Tabasco”: “Villahermosa”, “Tepic”: ”Nayarit”] var ciudades = [“Tabasco”: “Villahermosa”, “Tepic”: ”Nayarit”] println(ciudades[“Tabasco”]) // Villahermosa
  • 16. Beta 2 Condiciones  if comidas > 3    {       felicidad += 1    }    else    {       depresión += 1    }
  • 17. Beta 2 Nil var nombre: String? = “Sergio” nombre = nil
  • 18. Beta 2 Nil var = nombre: String? = “Sergio” nombre = nil if let dato = nombre { println(“No es nil”) } else { println(“Si es nil”) }
  • 19. Beta 2 Switch switch(heroe){ case “batman”: println(“Comic Gratis”) case “Robin” println(“No hay comic”) } var heroe = “Batman”
  • 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. Beta 2 Ciclos var empresas = ["Apple", "Adobe", "Google", "BlackBerry", "SG"] for empresa in empresas{ println(“La empresa es (empresa)") }
  • 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. 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. Beta 2 Funciones func saludar( ){ println(“Bazinga!”) }
  • 25. Beta 2 Funciones func saludar( ){ println(“Bazinga!”) } saludar( )
  • 26. Beta 2 Funciones y parámetros func saludar(nombre: String ){ println(“Hola (nombre)”) } saludar(“Pancho Pistolas”) //Hola Pancho Pistolas
  • 27. Beta 2 Funciones y parámetros por default func saludar(nombre: String = “a todos”){ println(“Hola (nombre)”) } saludar() //Hola a todos
  • 28. Beta 2 Funciones y retorna valores func saludar(nombre: String = “a todos”) -> String{ return “Hola ” + nombre } let saludos = saludar()
  • 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. 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. Beta 2 Funciones y Tuplas func calculos() -> (String, Int){ //calculos…. return (“Total”, 132) }
  • 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. 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. Beta 2 Clases class Transporte{ }
  • 35. Beta 2 Herencia class Transporte{ } class Bici: Transporte{ }
  • 36. Beta 2 Propiedades class Transporte{ var llantas = 0 }
  • 37. Beta 2 Propiedades Calculadas / Computed Properties class Transporte{ var llantas = 0 var descripcion: String { get { return “Tiene (llantas) llantas" } } }
  • 38. Beta 2 Propiedades Calculadas / Computed Properties class Transporte{ var llantas = 0 var descripcion: String { return “Tiene (llantas) llantas" }
  • 39. Beta 2 Instancias let miTransporte = Transporte() let miTransporte: Transporte = Transporte()
  • 40. Beta 2 Sintaxis de puntos let miTransporte = Transporte() println(miTransporte.descripcion)
  • 41. Beta 2 Override override var descripcion: String { return super.descripcion + ", (velocidad) kmh" }
  • 42. Beta 2 Estructuras struct tamaño { var ancho, alto: Double }
  • 43. Beta 2 Struct o Class? a. Una estructura no puede heredar b. Estructura paso por valor c. Clase paso por referencia
  • 44. Beta 2 También… b. Generics struct Stack<T>{ … } a. Property observers
 willSet {
 
 }
 didSet {
 
 }
  • 45. Beta 2 También… c. Extensions
 extension tamaño { func incrementar(factor: Int) { ancho *= factor alto *= factor }
 }
  • 46. Esto es Swift! Moderno e interactivo SeguroRápido y poderoso Playgrounds Beta 2 Beta 2developer.apple.com/swift
  • 47. Developing Experiences sergiobrito@activ.com.mx @yacaFx Q&A activ.com.mx @activmx
  • 48. Gracias