Professional Documents
Culture Documents
@MarioSev_i4s
ECODEGROUP.COM
Mario
Sevilla
Montoya
Desarrollador de aplicaciones iOS
y docente
Rabbit
Google PageSpeed
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Qu vamos a ver?
-
Introduccin a Swift
Conclusiones finales
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Introduccin a Swift
-
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Potencia
Swift tiene un rendimiento superior a Objective-C, simplemente,
porque Swift est ms cerca del hardware que Objective-C.
Esto es as porque que Swift tiene menos capas de abstraccin que
Objective-C, que es sper clase de C.
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Swift
2,8x
Objective-C
Python
1x
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
RC4 encryption
220x
Swift
127x
Objective-C
Python
1x
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Comprensin sintctica
En cuanto a comprensin Objective-C tiene ventaja sobre Swift.
En Objective-C la sintaxis en mtodos ayuda mucho a desarrollar
documentacin en la propia programacin. Todo se define de forma
muy descriptiva y eso es una ventaja a la hora de realizar proyectos
entre equipos de trabajo.
El punto positivo que tiene Swift, en este apartado, es que es ms fcil
iniciarse a la programacin por ser similar a los lenguajes de
programacin ms extendidos.
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Seguridad
En cuanto a seguridad Swift est muy por delante de Objective-C.
En Objective-C, errores como no controlar los punteros vacos,
variables con valor no inicializado, desbordamiento, la gestin de la
memoria, etc. hacan que se cortara la ejecucin de la aplicacin sin que
el usuario tuviera ningn tipo de aviso.
En Swift no se pueden dar estos errores debido a que debemos que
cumplir una serie de requisitos a la hora de trabajar con este lenguaje.
Adems, muchos de los errores anteriores son alertados al
desarrollador en tiempo de compilacin.
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Swift
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Interactivo
Gracias a la mejora en rendimiento de Swift desarrollaron Playground
en Xcode 6.
Playground es una herramienta que permite escribir cdigo y ver el
resultado en tiempo real.
No slo podemos ver valores que contienen las variables despus de
realizar clculos con ellas, adems, podemos ver grficas o, incluso,
animaciones.
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Playground en Xcode
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Demo
Playground
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
Conclusiones finales
Las grandes ventajas que ofrece trabajar con Swift son la velocidad y la
seguridad.
En proyectos grandes, la velocidad de compilado facilita el desarrollo y
los errores en tiempo de ejecucin se minimizan.
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s
ECODEGROUP.COM
S w i f t , e l n u e v o l e n g u a j e d e p r o g r a m a c i n d e A p p l e
@MarioSev_i4s