¿conoces swift?

Post on 21-Jan-2018

141 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

¿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

top related