Your SlideShare is downloading. ×
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Hola Swift
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Hola Swift

648

Published on

Apple anunció en la WWDC14 un nuevo lenguaje de programación llamado Swift, que ha sido muy bien recibido por la comunidad de desarrolladores. Swift se presenta como un lenguaje más poderoso que …

Apple anunció en la WWDC14 un nuevo lenguaje de programación llamado Swift, que ha sido muy bien recibido por la comunidad de desarrolladores. Swift se presenta como un lenguaje más poderoso que Objective-C y mucho más fácil de aprender. En esta sesión pondremos a prueba estas premisas y charlaremos sobre las principales características de este nuevo lenguaje.

Si aun no estas montado en el tren de desarrollo de aplicaciones móviles o si querías empezar a desarrollar para iOS y aun no te decidias, este es el momento y el lenguaje adecuado para ingresar a este fabuloso mundo.

Ven y descubre todo lo que tu telefono del futuro puede hacer por ti y por todos.

Semblanza del conferencista:
Sergio Brito es CTO en Activ Development Experiences, empresa especializada en la capacitación y desarrollo con tecnologías líderes. Ha impartido clases y capacitación por más de 8 años en distintos países. Es Adobe Community Professional y coordinador del Grupo de Usuarios RIActive.

Sergio es entusiasta de aprender sobre nuevas tecnologías y lenguajes, y actualmente se especializa en el desarrollo de aplicaciones móviles.

Published in: Software
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
648
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
3
Embeds 0
No embeds

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

×