Aprende a Programar Swift: Programación iOS
5/5
()
Información de este libro electrónico
Hasta su lanzamiento, el lenguaje más utilizado en el desarrollo de aplicaciones para los entornos iOS e iOS X era el Objetive-C, creado al inicio de los años 80. Apple se preocupó en disminuir la resistencia a la adopción de Swift por los programadores expertos. Para eso, permitió que el nuevo lenguaje utilizara el mismo compilador y pudiera convivir con Objetive-C en la misma aplicación. De esa forma, nadie será forzado a aprenderla inmediatamente, ya que es posible continuar programando de la manera tradicional y adoptar la nueva tecnología a los pocos.
Pero seguro que ahora nos preguntamos, ¿No era el Objetive-C suficientemente bueno? No hay dudas que ese lenguaje es muy poderoso y sirvió a Apple de forma incuestionable durante todos esos años. Sin embargo no es fácil de aprender. El hecho de haber sido construida en base a los lenguajes tradicionales como C creó amarres de compatibilidad que dificultan aún más la comprensión del lenguaje, principalmente para los nuevos programadores.
Con este libro podrá a aprender los principios básicos de la programación Swift para poder realizar sus primeras aplicaciones iOS y con ello ahorrar mucho tiempo en el desarrollo de software.
Enrique Flores Gonzalo
Enrique Flores Gonzalo, analista programador en objective-C desde el año 2007 y arquitecto de software apple desde el año 2011.
Lee más de Enrique Flores Gonzalo
Curso de Programación con iOS Calificación: 4 de 5 estrellas4/5Aprende a Programar Swift - Tercera Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar Swift Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Aprende a Programar Swift
Libros electrónicos relacionados
Desarrollo de Aplicaciones IOS con SWIFT: SISTEMAS OPERATIVOS Calificación: 0 de 5 estrellas0 calificacionesPHP: Programación web avanzada para profesionales Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de PHP: Creación de páginas web dinámicas (2ª EDICION) Calificación: 0 de 5 estrellas0 calificacionesApps HTML5 para móviles: Desarrollo de aplicaciones para smartphones y tablets Calificación: 0 de 5 estrellas0 calificacionesApps HTML5 para móviles: Desarrollo de aplicaciones para smartphones y tablets basado en tecnología web Calificación: 0 de 5 estrellas0 calificacionesDesarrollo seguro en ingeniería del software.: Aplicaciones seguras con Android, NodeJS, Python y C++ Calificación: 0 de 5 estrellas0 calificacionesHTML5: Migrar desde Flash Calificación: 0 de 5 estrellas0 calificacionesIngeniería de Software Calificación: 0 de 5 estrellas0 calificacionesJEE 7 a Fondo: Diseño y desarrollo de aplicaciones Java Enterprise Calificación: 0 de 5 estrellas0 calificacionesProgramación y desarrollo de algoritmos con C++ Calificación: 0 de 5 estrellas0 calificacionesApuntes de algoritmia Calificación: 4 de 5 estrellas4/5Desarrollo de aplicaciones web con PHP y MySQL Calificación: 0 de 5 estrellas0 calificacionesBitcoin. Guía completa de la moneda del futuro: Inversiones y títulos valores Calificación: 0 de 5 estrellas0 calificacionesProgramación Orientada a Objetos con C++. 4ª Edición Calificación: 0 de 5 estrellas0 calificacionesVisual C#. Interfaces gráficas y aplicaciones para Internet con WPF, WCF y Silverlight Calificación: 0 de 5 estrellas0 calificacionesJAVA. Interfaces gráficas y aplicaciones para Internet. 4ª Edición.: Ofimática Calificación: 4 de 5 estrellas4/5Aplicaciones web con Php Calificación: 5 de 5 estrellas5/5Microsoft C#. Curso de Programación. 2ª Edición Calificación: 4 de 5 estrellas4/5Aprender a programar en Java desde cero: Curso paso a paso Calificación: 1 de 5 estrellas1/5Visual Basic. Interfaces gráficas y aplicaciones para Internet con WPF, WCF y Silverlight: Diseño de juegos de PC/ordenador Calificación: 3 de 5 estrellas3/5Programación (GRADO SUPERIOR): PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Firebase: trabajar en la nube Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Android Calificación: 3 de 5 estrellas3/5Programe Juegos con HTML5 Calificación: 0 de 5 estrellas0 calificacionesFundamentos de programación con Python 3 Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Ruby on Rails Calificación: 0 de 5 estrellas0 calificacionesAprende programación de computadoras Calificación: 5 de 5 estrellas5/5Backbone JS. JavaScript Framework. 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de programación Bash Shell Calificación: 0 de 5 estrellas0 calificacionesPython 3 al descubierto Calificación: 5 de 5 estrellas5/5
Computadoras para usted
Quiero Trabajar Desde Casa, ¿Cómo Empiezo?: Descubre Cómo es Posible Ganar Dinero o Empezar un Negocio desde la Comodidad de tu Hogar Calificación: 0 de 5 estrellas0 calificacionesEL PLAN DE MARKETING EN 4 PASOS. Estrategias y pasos clave para redactar un plan de marketing eficaz. Calificación: 4 de 5 estrellas4/5Conquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Calificación: 5 de 5 estrellas5/5Excel 2021 y 365 Paso a Paso: Paso a Paso Calificación: 5 de 5 estrellas5/5Brand management en 4 pasos: Cómo gestionar la comercialización de su marca mejorando su potencial y eficacia Calificación: 5 de 5 estrellas5/5El Arte de las Ventas: Descubre los Secretos de los Mejores Vendedores del Mundo e Incrementa tus Ganancias más Allá de lo que Pensabas Posible Calificación: 0 de 5 estrellas0 calificacionesSeducción con texting: Atrae y seduce las mujeres que deseas con poco esfuerzo dominando el arte de los mensajes de texto Calificación: 4 de 5 estrellas4/5Cómo Eliminar Distracciones: Dispara tu Atención y Concentración Mental con Sencillos Métodos que Puedes Empezar a Usar Hoy Mismo Calificación: 5 de 5 estrellas5/5APLICACIONES PRACTICAS CON EXCEL Calificación: 5 de 5 estrellas5/5Psicopatología básica Calificación: 4 de 5 estrellas4/5Biografía De Elon Musk Calificación: 4 de 5 estrellas4/5Las Estafas Digitales Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Fractales De Dios Calificación: 5 de 5 estrellas5/5SQL para Principiantes Calificación: 4 de 5 estrellas4/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Inteligencia artificial: Aprender sobre chatbots, robótica y otras aplicaciones comerciales Calificación: 5 de 5 estrellas5/5Guía Básica del Bitcoin y las Criptomonedas Calificación: 1 de 5 estrellas1/5Arquitectura de computadoras Calificación: 0 de 5 estrellas0 calificacionesFórmulas DAX para PowerPivot: Una guía simple hacia la revolución de Excel Calificación: 5 de 5 estrellas5/5
Comentarios para Aprende a Programar Swift
1 clasificación0 comentarios
Vista previa del libro
Aprende a Programar Swift - Enrique Flores Gonzalo
Enrique Flores Gonzalo
1
ÍNDICE
ÍNDICE.................................................................................2
Introducción a Swift...........................................................9
Clausuras (Clousures)......................................................16
Tipos implícitos..............................................................18
Clausuras grandes.........................................................20
Capturando en el Contexto (var y let)........................21
Tipos de Referencia.......................................................22
Estructuras de Repetición...............................................23
While...............................................................................23
Do-while..........................................................................25
For...................................................................................26
For-in...............................................................................28
Estructuras Condicionales...............................................31
If.......................................................................................31
Switch.............................................................................34
2
Funciones...........................................................................36
Una función con retorno..............................................38
Función con múltiples parámetros.............................39
Variables locales............................................................44
Nombres de Parámetros Externos..........................45
Utilizando el #
............................................................46
Funciones con parámetros con valores por defecto48
Métodos..............................................................................50
Métodos de Instancia....................................................50
Propiedad Self................................................................52
Métodos de Tipo................................................................54
Introducción a los Operadores........................................55
Terminología de los Operadores.................................55
Operadores de Atribución............................................57
Atribución Aritmética...................................................57
Operadores aritméticos................................................58
Operadores de comparación........................................61
Operadores de alcance.................................................63
3
¿Dónde va a usar esto?.................................................64
Operadores lógico.........................................................65
Afirmaciones......................................................................68
Afirmación verdadera...................................................69
Afirmación falsa.............................................................70
¿Cuándo utilizar las afirmaciones?.............................71
Opcionales..........................................................................72
Nil....................................................................................73
?........................................................................................................................... 74
!............................................................................................................................ 74
Tuplas.................................................................................77
Definiendo Tuplas..........................................................77
Recuperando Tuplas.....................................................78
Por descomposición completa..................................78
Por descomposición parcial......................................79
Accediendo a elementos individuales.....................79
Accediendo a elementos que tienen título.............80
¿Cuál es su utilidad?.....................................................80
4
Booleanos...........................................................................81
Estructuras lógicas...........................................................82
Pseudónimos......................................................................84
Comentarios y Puntos y Comas......................................86
Comentarios...................................................................86
Punto y coma..................................................................87
Constantes y Variables.....................................................89
Declarando constantes y variables.............................89
Definiendo el tipo de la variable y constante............90
Nombrando constantes y variables............................91
Imprimiendo constantes y variables...........................92
Números y Seguridad de Tipos.......................................94
Enteros............................................................................94
Los enteros tienen límites........................................94
Punto flotante.................................................................95
Float................................................................................96
Double.............................................................................96
Números literales..........................................................97
5
La literalidad en Float..................................................98
Números grandes..........................................................99
Conversión numérica....................................................99
Enteros........................................................................99
Punto flotante y enteros..........................................100
Un detalle sobre los tipos..........................................102
Introducción la Strings..................................................103
Strings Literales..........................................................103
Strings Vacías..............................................................105
Strings Mutables.........................................................106
Caracteres de la String..............................................106
Concatenación de Strings..........................................108
Interpolación de Strings.............................................109
Comparando Strings...................................................110
Propiedades Básicas...................................................111
Manipulación de Array...................................................112
Array.............................................................................112
Propiedades y Métodos..............................................113
6
Listando los elementos del array..............................115
Creando una Array sin elementos............................116
Trabajando con clases....................................................118
Modificadores de acceso............................................120
Instanciando Objetos..................................................121
Definiendo comportamientos....................................121
Explorando el Swift........................................................124
Swift y Objective-C......................................................124
Funciones Estándar Swift..........................................124
Bibliotecas, runtime y el desarrollo.............................136
Gestión de la memoria................................................137
La Depuración..............................................................138
Conclusión....................................................................139
Acerca del Autor.............................................................140
7
ISBN: 978-1503259201
8
INTRODUCCIÓN A SWIFT
––––––––
Lanzada hace algunos meses, Swift aún genera dudas en muchos desarrolladores. La novedad surgió con la necesidad de Apple en traer al mercado un lenguaje fácil de aprender y de utilizar. Esa iniciativa viene al encuentro de un movimiento mundial para hacer la programación en un lenguaje más que puede ser aprendido por la humanidad. La idea es que Swift impulse a más personas a intentar formar parte de ese mundo, y así contribuir a expandir y solidificar el ecosistema de aplicaciones de la Apple, que hoy en día ya son las más rentables del mercado.
Hasta su lanzamiento, el lenguaje más utilizado en el desarrollo de aplicaciones para los entornos iOS e iOS X era el Objetive-C, creado al inicio de los años 80. Apple se preocupó en disminuir la resistencia a la adopción de Swift por los programadores expertos. Para eso, permitió que el nuevo lenguaje utilizara el mismo compilador y pudiera convivir con Objetive-C en la misma aplicación. De esa forma, nadie será forzado a aprenderla inmediatamente, ya que es posible continuar programando de la manera tradicional y adoptar la nueva tecnología a los pocos.
Pero seguro que ahora nos preguntamos, ¿No era el Objetive-C suficientemente bueno? No hay dudas que ese lenguaje es muy poderoso y sirvió a Apple de forma incuestionable durante todos esos años. Sin embargo no es fácil de aprender. El hecho de haber sido construida en base a los lenguajes tradicionales como C creó amarres de compatibilidad que dificultan aún más la comprensión
––––––––
9
del lenguaje, principalmente para los nuevos programadores.
En el ramo de la programación existe una tradición según la cual el primer objetivo de la aplicación desarrollada por un programador novel es mostrar el mensaje Hello World
. Ese es un buen ejemplo para entender hacia dónde quiere llegar Apple con el lenguaje Swift. Vea en el cuadro abajo el código-fuente necesario para alcanzar el mismo objetivo en los lenguajes Objective-C y Swift:
––––––––
En realidad, los comandos para mostrar el mensaje son muy semejantes, pero en el Objetive-C, debido a cuestiones de retro compatibilidad, son necesarias muchas más líneas de código. En Swift, sólo una.
Ahí tenemos la primera gran ventaja del lenguaje Swift: la simplicidad. El código fuente es simple y conciso. Además de facilitar la vida a los programadores, que podrán desarrollar aplicaciones con menos líneas de código, Swift también mejorará la vida de los instructores, ya que es posible partir directamente de la enseñanza de los