¿Conoces swift?
-
Upload
carlos-canizares-estevez -
Category
Software
-
view
141 -
download
1
Transcript of ¿Conoces swift?
![Page 1: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/1.jpg)
¿Conoces Swift?
Carlos Cañizares Estévez
@ccanizares
Developer at @plainconcepts
![Page 2: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/2.jpg)
![Page 3: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/3.jpg)
Historia (poca), ámbitos de aplicación, características
principales.
Introducción a Swift, sintaxi
básica, funciones y closures, tipos
de datos, extensiones, protocols y
genéricos, similitudes con
otros lenguajes.
Demo iOS app Padel Counter!
Contenido
![Page 4: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/4.jpg)
2010: Chris Lattner inició el desarrollo
Junio 2014: WWDC primera aplicación Swift
Septiembre 2014: Versión 1.0, XCode 6.0 iOS
Septiembre 2015: Versión 2.0
Diciembre 2015: Open Source
Junio 2016: (Preview) Versión 3.0 XCode 8.0
Junio 2016: Carlos lo peta introduciendo Swift en
Gapand.
Hitos importantes de Swift
![Page 5: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/5.jpg)
Características Principales
Multiparadigma
Open Source
Alternativa a Objective C en desarrollo iOS, OSX,
tvOS y watchOS.
Diseñado para ‘gustar’
Google y facebook le hacen ojitos.
![Page 6: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/6.jpg)
Características Principales
![Page 7: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/7.jpg)
Otros ámbitos de aplicación
![Page 8: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/8.jpg)
Sintaxi e influencias de
otros lenguajeslet Swift = “awesome”
![Page 9: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/9.jpg)
Variables y constantes
Operadores
Sintaxi - básica
![Page 10: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/10.jpg)
Iteradores
Sintaxi - básica
![Page 11: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/11.jpg)
Condicionales
Sintaxi - básica
![Page 12: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/12.jpg)
Diccionarios -- Javascript
Sintaxi - Influencias
![Page 13: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/13.jpg)
Structs -- C#
String templating -- Cold Fusion, JSP, ...
Inferencia de tipos -- prog. funcional, C#, javascript, …
Sintaxi - Influencias
![Page 14: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/14.jpg)
Semicolons opcionales -- JavaScript, Python, …
Protocols (aka interfaces) -- Java, C#
Sintaxi - Influencias
![Page 15: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/15.jpg)
Tuples -- Lisp, Python
Sintaxi - Influencias
![Page 16: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/16.jpg)
Funciones y Closures -- Lisp
Sintaxi - Influencias
![Page 17: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/17.jpg)
Herencia, Polimorfirsmo y Casteos
Sintaxi - OOP
![Page 18: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/18.jpg)
Genéricos
Sintaxi - OOP
Soporta Constraints, Where Clausules ...
![Page 19: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/19.jpg)
Opcionales y nulables
Sintaxi - Cosecha Swift
![Page 20: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/20.jpg)
Extensions
Sintaxi - Cosecha Swift
![Page 21: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/21.jpg)
Type Alias
Sintaxi - Cosecha Swift
![Page 22: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/22.jpg)
Ámbitos de aplicaciónDesarrollo aplicaciones Apple
![Page 23: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/23.jpg)
Compatibilidad XCode
Ámbitos de aplicación - Apple
![Page 24: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/24.jpg)
Versionado, integración continua, deploy, seguimiento,
analíticas ...
c
Ámbitos de aplicación - Apple
CI
ipa
![Page 25: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/25.jpg)
CocoaSpec - ObjC + Swift
Carthage - Swift
Swift Package Manager
XCode - Swift - Paquetes
Gestores de paquetes XCodeGran comunidad open-source para lo
joven que es el lenguaje, un ejemplo:
![Page 26: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/26.jpg)
XCode - Swift - Arquitectura
MVC Pattern en XCode/Swift (aka MVVM en Visual Studio/C#)
![Page 27: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/27.jpg)
XCode - Swift - Views
Vistas en XCode - Story Board, Escenas, Views
Story Board sin escenas Añadir escena
![Page 28: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/28.jpg)
XCode - Swift - Views
Vistas en XCode - Controller, Vincular a Escena
Controller Vincular controller a escena
![Page 29: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/29.jpg)
XCode - Swift - Views
Vistas en XCode - Interactuar con la vista desde el controller
Actions y Outlets
![Page 30: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/30.jpg)
XCode - Swift - Views
Vistas en XCode - Navegación entre escenas Segues
Representación Segues en Story Board
Creación de un Segue
Tipos de Segue
![Page 31: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/31.jpg)
Demo time,
let see
Padel
Counter!
![Page 32: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/32.jpg)
Si te ha picado un poco
el gusanillo aquí tienes
material para rato..
![Page 33: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/33.jpg)
Recursos
Open Source
https://developer.apple.com/swift/blog/?id=34
REM Objects
http://www.elementscompiler.com/elements/default.aspx
Swift Stuff
http://swiftstub.com/
![Page 34: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/34.jpg)
Recursos
Swift Awesome
https://github.com/Wolg/awesome-swift
Kitura
https://developer.ibm.com/swift/kitura/
LVVM Compiler Info (Open Source)
http://llvm.org/
![Page 35: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/35.jpg)
Recursos - Lectura/Tutorial
WWDC 2016 article, Swift 3.0, announced working on port to Windows...http://www.macworld.co.uk/feature/iosapps/what-apple-will-announce-with-swift-30-at-wwdc-2016-preview-3638662/
Funny Tutorial develop step by step flappy birds using SpriteKit
https://www.youtube.com/watch?v=D7ntzPFvMf0
![Page 36: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/36.jpg)
¿Preguntas?
![Page 37: ¿Conoces swift?](https://reader031.fdocuments.in/reader031/viewer/2022022415/58f029ee1a28abf96b8b45ef/html5/thumbnails/37.jpg)
Gracias y hasta la
próxima!
http://restlessminds.iohttp://www.areaTic.net