Aprende a Programar Swift - Tercera Edición
()
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: Programación iOS Calificación: 5 de 5 estrellas5/5Aprende a Programar Swift Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Aprende a Programar Swift - Tercera Edición
Libros electrónicos relacionados
Programación en Objetive-C con Xcode y GCC Calificación: 0 de 5 estrellas0 calificacionesAprende a Desarrollar con Spring Framework Calificación: 3 de 5 estrellas3/5Backbone JS Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación y Análisis de Software - 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Ruby on Rails Calificación: 0 de 5 estrellas0 calificacionesAndroid: Programación de dispositivos móviles a través de ejemplos Calificación: 0 de 5 estrellas0 calificacionesEl Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5De qué hablo cuando hablo de programar (volumen 2) Calificación: 0 de 5 estrellas0 calificacionesDiseño de Software Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesAprender VueJS con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesLa Era del Código Calificación: 0 de 5 estrellas0 calificacionesProgramación en Pascal: Desde simples programas Pascal hasta aplicaciones de escritorio actuales con Base de Datos DEV-PASCAL, LAZARUS Y PASCAL N-IDE Calificación: 0 de 5 estrellas0 calificacionesLegacy Code Calificación: 0 de 5 estrellas0 calificacionesProgramación en C++ Calificación: 2 de 5 estrellas2/5Dominio de SQL Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de programación avanzada con Android Calificación: 0 de 5 estrellas0 calificacionesCurso de Ingeniería de Software Calificación: 4 de 5 estrellas4/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesAngularJS: Conviértete en el profesional que las compañías de software necesitan. Calificación: 4 de 5 estrellas4/5Estructuras de datos en java Calificación: 0 de 5 estrellas0 calificacionesHTML5 Avanzado Calificación: 0 de 5 estrellas0 calificacionesEl Libro Negro del Programador Calificación: 4 de 5 estrellas4/5Aprende a Modelar Aplicaciones con UML - Tercera Edición Calificación: 2 de 5 estrellas2/5Computación y programación funcional Calificación: 0 de 5 estrellas0 calificacionesIniciar con Lazarus y Free Pascal Calificación: 5 de 5 estrellas5/5Desarrollo de Software: Requisitos, Estimaciones y Análisis Calificación: 0 de 5 estrellas0 calificacionesGuía práctica de Kubernetes: Proyectos para crear aplicaciones de éxito con Kubernetes Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación y Análisis de Software - Tercera Edición Calificación: 0 de 5 estrellas0 calificacionesDesarrollo Web en Java Calificación: 3 de 5 estrellas3/5
Programación para usted
Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Fundamentos De Programación Calificación: 5 de 5 estrellas5/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesOrtografía para todos: La tabla periódica de la ortografía Calificación: 5 de 5 estrellas5/5Aprende a programar en C# Calificación: 5 de 5 estrellas5/5Arduino. Edición 2018 Curso práctico Calificación: 4 de 5 estrellas4/5Programación en Visual Basic (VB): DEL ANÁLISIS del Problema al Programa Calificación: 4 de 5 estrellas4/5Aplicaciones web con Php Calificación: 5 de 5 estrellas5/5Diseño Web con CSS Calificación: 5 de 5 estrellas5/5Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Python para principiantes Calificación: 5 de 5 estrellas5/5HTML para novatos Calificación: 5 de 5 estrellas5/5Programación Orientada a Objetos Calificación: 3 de 5 estrellas3/5Fundamentos de programación: un enfoque práctico Calificación: 5 de 5 estrellas5/5Aprende a programar: Crea tu propio sitio web Calificación: 4 de 5 estrellas4/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Calificación: 4 de 5 estrellas4/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Bases de Datos con MySQL Calificación: 4 de 5 estrellas4/5Microsoft C#. Curso de Programación. 2ª Edición Calificación: 4 de 5 estrellas4/5Introducción al Uso de Formularios (UserForms) en VBA Calificación: 3 de 5 estrellas3/5Aprende a Programar con Java Calificación: 4 de 5 estrellas4/5Controles PLC con Texto Estructurado (ST): IEC 61131-3 y la mejor práctica de programación ST Calificación: 3 de 5 estrellas3/5
Comentarios para Aprende a Programar Swift - Tercera Edición
0 clasificaciones0 comentarios
Vista previa del libro
Aprende a Programar Swift - Tercera Edición - Enrique Flores Gonzalo
TABLA DE CONTENIDO
TABLA DE CONTENIDO
INTRODUCCIÓN A SWIFT
CLAUSURAS (CLOUSURES)
Tipos implícitos
Clausuras grandes
Capturando en el Contexto (var y let)
Tipos de Referencia
ESTRUCTURAS DE REPETICIÓN
While
Do-while
For
For-in
ESTRUCTURAS CONDICIONALES
If
Switch
FUNCIONES
Una función con retorno
Función con múltiples parámetros
Variables locales
Nombres de Parámetros Externos
Utilizando el #
Funciones con parámetros con valores por defecto
Nombres de parámetros externos para parámetros con valores por defecto
MÉTODOS
Métodos de Instancia
Propiedad Self
MÉTODOS DE TIPO
INTRODUCCIÓN A LOS OPERADORES
Terminología de los Operadores
Operadores de Atribución
Atribución Aritmética
Operadores aritméticos
Operadores de comparación
Operadores de alcance
¿Dónde va a usar esto?
Operadores lógicos
AFIRMACIONES
Afirmación verdadera
Afirmación falsa
¿Cuándo utilizar las afirmaciones?
OPCIONALES
Nil
?
!
Tuplas
Definiendo Tuplas
Recuperando Tuplas
Por descomposición completa
Por descomposición parcial
Accediendo a elementos individuales
Accediendo a elementos que tienen título
¿Cuál es su utilidad?
Booleanos
Estructuras lógicas
Pseudónimos
Comentarios y Puntos y Comas
Comentarios
Punto y coma
Constantes y Variables
Declarando constantes y variables
Definiendo el tipo de la variable y constante
Nombrando constantes y variables
Imprimiendo constantes y variables
Números y Seguridad de Tipos
Enteros
Los enteros tienen límites
Punto flotante
Float
Double
Números literales
La literalidad en Float
Números grandes
Conversión numérica
Enteros
Punto flotante y enteros
Un detalle sobre los tipos
Introducción a Strings
Strings Literales
Strings Vacías
Strings Mutables
Caracteres de la String
Concatenación de Strings
Interpolación de Strings
Comparando Strings
Propiedades Básicas
Manipulación de Array
Array
Propiedades y Métodos
Listando los elementos del array
Creando una Array sin elementos
Trabajando con clases
Modificadores de acceso
Instanciando Objetos
Definiendo comportamientos
Explorando el Swift
Swift y Objective-C
Funciones Estándar Swift
Bibliotecas, runtime y el desarrollo
Gestión de la memoria
La Depuración
Conclusión
Editorial
INTRODUCCIÓN A SWIFT
Este surgió por la necesidad de Apple en traer al mercado un lenguaje fácil de aprender y de utilizar. Desde su lanzamiento en el año 2014 ha ido revisándose y actualizándose. En el año 2015 pasó a ser de código abierto.
Esta iniciativa se une al movimiento mundial para hacer la programación un lenguaje más que pueda 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 Apple, que a día de hoy ya son de 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 fue forzado a aprenderlo inmediatamente, ya que era posible continuar programando de la manera tradicional y adoptar la nueva tecnología poco a poco.
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 construido 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.
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 quería llegar Apple con el lenguaje Swift. Vea en el cuadro que sigue a continuación 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 Objetive-C, debido a cuestiones de retro compatibilidad, son necesarias muchas más líneas de código. En Swift, solo 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