PDF de programación - Swift en Ejemplos

Imágen de pdf Swift en Ejemplos

Swift en Ejemplosgráfica de visualizaciones

Publicado el 9 de Febrero del 2019
1.322 visualizaciones desde el 9 de Febrero del 2019
375,9 KB
39 paginas
Creado hace 2a (21/11/2017)
Swift en Ejemplos

Tabla de contenido

Introducción
Cómo usar este libro
Primeros Pasos
Introducción al lenguaje

Tipos de Datos

Int
Double
Float
String
Bool
Variables
Constantes
Arrays
Diccionarios
Funciones
Tuplas

Swift Intermedio

Control de flujo

if/else
switch
guard
where

Enumeraciones
Opcionales
Ciclos
Búsqueda de Patrones
Estructuras
Clases
Propiedades
Tipos de datos de Valor

0
1
2
3
3.1
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2
3.3
3.4
3.5
3.6
3.7
4
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9

2

Swift en Ejemplos

Tipos de datos de Referencia
Extensiones
Protocolos
Implementación por defecto de Protocolos

4.10
4.11
4.12
4.13

3

Swift en Ejemplos

Bienvenido a Swift en Ejemplos

Swift en Ejemplos tiene un único objetivo: ayudarte a aprender Swift, el nuevo lenguaje de
programación de Apple.

A través de ejemplos concisos, aprenderás paso a paso desde temas básicos (como tipos
de datos) hasta avanzados (como mejores prácticas).

Antes de comenzar
No importa si no sabes programar en algún lenguaje. Swift es tan sencillo que bien podría
ser el lenguaje con el que por fin aprendas a programar. Sin embargo, un conocimiento
superficial de conceptos sobre programación es sugerido. Digamos que si tienes una idea
de por qué estas leyendo este libro, ya vamos por buen camino.

Puedes encontrar más información sobre el libro y cómo usarlo en Cómo usar este libro.

Acerca De SwiftEnEjemplos.com

SwiftEnEjemplos.com es mantenido por mi, Oscar Swanros, pero es un trabajo de
comunidad.

Como todo en el mundo de la programación, Swift es un lenguaje que está cambiando día
con día (más ahora que es un proyecto de código libre). Este proyecto, de igual forma, es
un trabajo en proceso y cualquier aportación es agradecida.

Si SwiftEnEjemplos.com te ha sido de ayuda alguna, te pido por favor que consideres
convertirte en un patrón y apoyes desde $1 USD al mes a que SwiftEnEjemplos.com se
mantenga siempre vigente. Conoce más aquí.

Nota de Oscar:

Espero que disfrutes SwiftEnEjemplos.com. Pero aún más, que te sea útil y te diviertas
leyéndolo tanto como yo divertí escribiendo cada uno de los artículos que lo comprenden.

— O.

@SwiftEnEjemplo en Twitter
http://swanros.com

Introducción

4

Swift en Ejemplos

oscar@swanros.com
@Swanros en Twitter

Introducción

5

Swift en Ejemplos

Cómo usar este libro

Los contenidos de este libro están disponibles completamente gratis en su repositorio de
GitHub, desde donde puedes descargar todos los contenidos en formato .zip .

Versión de Swift

Todos los ejemplos de este libro están probados con la última versión de Swift disponible a
través de los canales finales de Apple. Actualmente: Swift 2.1.

Errores en los artículos y contribuciones
Todos los artículos en este libro están escritos usando la sintaxis Markdown. Si encuentras
algún error, o quieres aportar un artículo en específico, siempre puedes abrir un Pull
Request al repositorio. Tu contribución será (posiblemente) editada, para posteriormente ser
evaluada su inclusión en el libro.

Comunidad

Como se dijo anteriormente, Swift en Ejemplos es un trabajo de comunidad.

GitHub
Twitter
Equipo en Slack

Listados de código
A lo largo del libro encontrarás varios listados de código donde se muestran ejemplos
específicos de Swift. Hay varias consideraciones al respecto:

Cuando el código deba de ser escrito directamente en la terminal (línea de comandos),
el primer caracter en la línea será $ . Ejemplo:

$ swift helloworld.swift

Cuando el código deba de ser escrito en el REPL de Swift, la líneas del listado
comenzarán con un número de línea. Ejemplo:

Cómo usar este libro

6

Swift en Ejemplos

1> let myVar = "Hello world!"
2> print(myVar)

Cuando el código deba de ser escrito en un archivo específico, se especificará el
nombre del mismo como un comentario en la primera línea del listado. Ejemplo:

// helloworld.swift
print("Hello world!")

Si se espera que la línea de código en el listado tenga algún resultado en pantalla, se
denotará el mismo usando la notación // #=> . Ejemplo:

print((0...2).count) // #=> 3

Los comentarios generales en las líneas de código específicas serán expresados a
través de la sintaxis de comentario de Swift // . Ejemplo:

let array: [String] // Declaramos una constante de tipo Array<String>

Cómo usar este libro

7

Swift en Ejemplos

Primeros Pasos

Antes de comenzar a programar con Swift, es importante preparar nuestro sistema.

Afortunadamente, Swift ahora es Open Source, y hay una versión oficial que podemos
instalar en Ubuntu.

Gracias a Swift.org, el sitio oficial del lenguaje, instalar Swift en Ubuntu y OS X es trivial.
Sólo debes de ir a la página de descargas en Swift.org, seleccionar tu sistema, y descargar
el binario precompilado.

Primeros Pasos

8

Swift en Ejemplos

Introducción al lenguaje

Swift es un lenguaje de programación increíble: su sintáxis es limpia, entendible (casi como
pseudocódigo) sin sacrificar rendimiento y/ó velocidad.

Aplicaciones

Si este es tu primer intento de aprender Swift, hay algo que debes saber: Swift no
solamente funciona para crear aplicaciones para iOS/OS X.

Al contrario, Apple ha dicho que el objetivo de Swift es que sea un lenguaje de
programación lo suficientemente simple para que sea el lenguaje con el que se enseñen a
programar las nuevas generaciones, pero lo suficientemente poderoso para que puedas
escribir un sistema operativo completo.

De hecho, gracias al nuevo status de open source de Swift, ya incluso tenemos frameworks
para crear servicios web o aplicaciones de Android. Ambos, usando Swift.

Tu primer programa con Swift

Siguiendo la costumbre, el primer programa que escribirás en cualquier lenguaje de
programación será el Hola Mundo.

Crea un archivo de texto holamundo.swift en tu escritorio y escribe lo siguiente dentro:

print("Hola mundo!")

Ahora, desde tu terminal navega a tu escritorio y escribe lo siguiente y presiona Enter :

$ swift holamundo.swift

Después de unos momentos verás un texto aparecer debajo de tu instrucción:

$ swift holamundo.swift
Hola mundo!

Swift incluye una función como parte del lenguaje llamada print que acepta un parámetro
de tipo String , el cual es impreso en la pantalla cuando dicha función es llamada.

Introducción al lenguaje

9

Swift en Ejemplos

Una vez escrita esa instrucción de forma adecuada en un archivo con extensión .swift (la
extensión que reconoce el compilador de Swift como código fuente), podemos compilarla y
ejecutarla usando el comando swift desde nuestra linea de comandos.

Introducción al lenguaje

10

Swift en Ejemplos

Tipos de Datos

El poder de todo lenguaje nace a partir de los tipos de datos que tiene disponible. Son estos
tipos de datos los que nos van a ayudar a representar ultimadamente la información y el
flujo de nuestro programa.

Tipos de Datos

11

Swift en Ejemplos

Int

Un valor de tipo Int representa un número entero, que puede tener un signo positivo o
negativo. Hay una variante de este tipo de dato que solamente representa números
positivos: UInt .

Int también tiene variaciones específicas para representar enteros en plataformas con
diferentes arquitecturas: Int32 / UInt32 para plataformas de 32 bits, y Int64 / UInt64
para plataformas de 64 bits.

Sin embargo, no debes de preocuparte por esto, ya que:

En plataformas de 32 bits, Int tendrá el mismo tamaño que Int32
En plataformas de 64 bits, Int tendrá el mismo tamaño que UInt64

Lo anterior es cierto tambíen para UInt y sus variantes.

Representación literal

let dedosEnLaMano = 5
let autosEnLaCochera = 2
let estrellasEnElCielo = 1_000_000 // Puedes usar _ entre números para mejorar la legibilidad

También puedes representar números binarios, octales y hexadecimales con lietarles en
Swift:

let decimal = 17
let binario = 0b10001 // 17 en notación binaria
let octal = 0o21 // 17 en notación octal
let hexadecimal = 0x11 // 17 en notación hexadecimal

let suma = decimal + octal // #=> 34

Int

12

Swift en Ejemplos

Double

Un valor de tipo Double representa un número con punto flotante de 64 bits.

Los valores de tipo Double tienen una precisión de hasta 15 dígitos decimales, y no es
necesario declarar que su tipo al momento de asignarlos a una variable o a una constante,
ya que cualquier número literal con punto flotante es inferido a ser de tipo Double .

Representación literal

let decimal = 12.1875
let exponente = 1.21875e1
let hexadecimal = 0xC.3p0

Double

13

Swift en Ejemplos

Float

Un valor de tipo Float representa un número con punto flotante de 32 bits, a diferencia de
los tipos de dato Double . Un Float tiene una precisión de por lo menos 6 dígitos
decimales.

Representación literal

A diferencia de los tipos de dato Double , cuando se requiere que un tipo de dato sea
tomado como Float , es necesario indicarlo a través de la anotación de tipo
correspondiente:

let gramos: Float = 85.32

Float

14

Swift en Ejemplos

Variables

Una variable en Swift se declara con la palabra reservada var .

var nombre = "Oscar"

Las variables son conocidos como "valores mutables" dentro de Swift, no precisamente
"variables."

Una de las ventajas de Swift es su excelente sistema de inferencia de tipos de datos, lo que
significa que el compilador automáticamente sabe de qué tipo es tu variable sin la
necesidad de expresarlo explícitamente.

El ejemplo anterior declara una variable de tipo String , ya que del lado derecho del signo
de asignación ( = ) pusimos una representación literal de un String .

Si queremos declarar una variable sin asignarle un valor inicial (como en el ejemplo
anterior), podemos hacerlo declarando el tipo de dato que espera la variable:

var nombre: String // #=> Declarar la variable nombre de tipo String sin asignar un valor inicial
nombre = "Oscar"

En ambos casos, la variable nombre durante el resto de la ejecución de nuestro programa,
sólo podrá contener
  • Links de descarga
http://lwp-l.com/pdf15134

Comentarios de: Swift en Ejemplos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad