Aprende a Programar Swift
()
About this ebook
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.
Read more from Enrique Flores Gonzalo
Curso de Programación con iOS Rating: 4 out of 5 stars4/5Aprende a Programar Swift - Tercera Edición Rating: 0 out of 5 stars0 ratingsAprende a Programar Swift: Programación iOS Rating: 5 out of 5 stars5/5
Related to Aprende a Programar Swift
Related ebooks
Aprende a Programar con Ruby on Rails Rating: 0 out of 5 stars0 ratingsAngularJS: Conviértete en el profesional que las compañías de software necesitan. Rating: 4 out of 5 stars4/5El Libro Práctico Del Programador Ágil Rating: 5 out of 5 stars5/5Aprender VueJS con 100 ejercicios prácticos Rating: 0 out of 5 stars0 ratingsProgramación de Computadoras: De Principiante a Malvado—JavaScript, HTML, CSS, & SQL Rating: 1 out of 5 stars1/5La Era del Código Rating: 0 out of 5 stars0 ratingsAprende a Programar en ASP .NET y C# Rating: 0 out of 5 stars0 ratingsAndroid: Programación de dispositivos móviles a través de ejemplos Rating: 0 out of 5 stars0 ratingsBackbone JS Rating: 0 out of 5 stars0 ratingsCurso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Aprender Javascript Avanzado con 100 ejercicios prácticos Rating: 5 out of 5 stars5/5OCA Java 8 Programmer I Teoría y Práctica Para Certificación Rating: 0 out of 5 stars0 ratingsAprende a Programar ASP .NET y C# - Segunda Edición Rating: 0 out of 5 stars0 ratingsAprende a Desarrollar con Spring Framework Rating: 3 out of 5 stars3/5Backbone JS. JavaScript Framework. 2ª Edición Rating: 0 out of 5 stars0 ratingsJavaScript: Guía completa Rating: 4 out of 5 stars4/5Programación en Objetive-C con Xcode y GCC Rating: 0 out of 5 stars0 ratingsAprende a Programar para Android Rating: 5 out of 5 stars5/5El gran libro de Android Rating: 0 out of 5 stars0 ratingsIntroducción a PHP Rating: 0 out of 5 stars0 ratingsProgramación en Go Rating: 5 out of 5 stars5/5Desarrollo Web en Java Rating: 3 out of 5 stars3/5HTML5 Avanzado Rating: 0 out of 5 stars0 ratingsProgramación en C++ Rating: 2 out of 5 stars2/5Curso de Programación con Java Rating: 4 out of 5 stars4/5Aprender React con 100 ejercicios prácticos Rating: 0 out of 5 stars0 ratingsIniciar con Lazarus y Free Pascal Rating: 5 out of 5 stars5/5HTTP - Lo mínimo que todo desarrollador web debe saber Rating: 5 out of 5 stars5/5Aprender jQuery con 100 ejercicios prácticos Rating: 0 out of 5 stars0 ratings
Computers For You
Excel 2021 y 365 Paso a Paso: Paso a Paso Rating: 5 out of 5 stars5/5Fundamentos de Redes Informáticas Rating: 4 out of 5 stars4/5EL PLAN DE MARKETING EN 4 PASOS. Estrategias y pasos clave para redactar un plan de marketing eficaz. Rating: 4 out of 5 stars4/5Conquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Rating: 5 out of 5 stars5/5Programación en C# para Principiantes Rating: 0 out of 5 stars0 ratingsCómo usar Chatgpt para tu negocio Rating: 0 out of 5 stars0 ratingsBases de Datos con MySQL Rating: 4 out of 5 stars4/5Psicopatología básica Rating: 4 out of 5 stars4/5Aprende a programar en C# Rating: 5 out of 5 stars5/5Biografía De Elon Musk Rating: 4 out of 5 stars4/5Blockchain: Aplicaciones y Entendimiento En El Mundo Real Rating: 2 out of 5 stars2/5Las Estafas Digitales Rating: 5 out of 5 stars5/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Análisis de datos con power bi, r-rstudio y knime: Curso práctico Rating: 0 out of 5 stars0 ratingsInteligencia artificial: Aprender sobre chatbots, robótica y otras aplicaciones comerciales Rating: 5 out of 5 stars5/5Diseño Web con CSS Rating: 5 out of 5 stars5/5ISO27001/ISO27002: Una guía de bolsillo Rating: 4 out of 5 stars4/5APLICACIONES PRACTICAS CON EXCEL Rating: 5 out of 5 stars5/5Fractales De Dios Rating: 5 out of 5 stars5/5
Reviews for Aprende a Programar Swift
0 ratings0 reviews
Book preview
Aprende a Programar Swift - Enrique Flores Gonzalo
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
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ógico
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
Acerca del Autor
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 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 recursos del