¿Conoces swift?
-
Upload
carlos-canizares-estevez -
Category
Software
-
view
141 -
download
1
Transcript of ¿Conoces swift?
¿Conoces Swift?
Carlos Cañizares Estévez
@ccanizares
Developer at @plainconcepts
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
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
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.
Características Principales
Otros ámbitos de aplicación
Sintaxi e influencias de
otros lenguajeslet Swift = “awesome”
Variables y constantes
Operadores
Sintaxi - básica
Iteradores
Sintaxi - básica
Condicionales
Sintaxi - básica
Diccionarios -- Javascript
Sintaxi - Influencias
Structs -- C#
String templating -- Cold Fusion, JSP, ...
Inferencia de tipos -- prog. funcional, C#, javascript, …
Sintaxi - Influencias
Semicolons opcionales -- JavaScript, Python, …
Protocols (aka interfaces) -- Java, C#
Sintaxi - Influencias
Tuples -- Lisp, Python
Sintaxi - Influencias
Funciones y Closures -- Lisp
Sintaxi - Influencias
Herencia, Polimorfirsmo y Casteos
Sintaxi - OOP
Genéricos
Sintaxi - OOP
Soporta Constraints, Where Clausules ...
Opcionales y nulables
Sintaxi - Cosecha Swift
Extensions
Sintaxi - Cosecha Swift
Type Alias
Sintaxi - Cosecha Swift
Ámbitos de aplicaciónDesarrollo aplicaciones Apple
Compatibilidad XCode
Ámbitos de aplicación - Apple
Versionado, integración continua, deploy, seguimiento,
analíticas ...
c
Ámbitos de aplicación - Apple
CI
ipa
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:
XCode - Swift - Arquitectura
MVC Pattern en XCode/Swift (aka MVVM en Visual Studio/C#)
XCode - Swift - Views
Vistas en XCode - Story Board, Escenas, Views
Story Board sin escenas Añadir escena
XCode - Swift - Views
Vistas en XCode - Controller, Vincular a Escena
Controller Vincular controller a escena
XCode - Swift - Views
Vistas en XCode - Interactuar con la vista desde el controller
Actions y Outlets
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
Demo time,
let see
Padel
Counter!
Si te ha picado un poco
el gusanillo aquí tienes
material para rato..
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/
Recursos
Swift Awesome
https://github.com/Wolg/awesome-swift
Kitura
https://developer.ibm.com/swift/kitura/
LVVM Compiler Info (Open Source)
http://llvm.org/
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
¿Preguntas?
Gracias y hasta la
próxima!
http://restlessminds.iohttp://www.areaTic.net