Introducción a Swift
Introducción a Swift
$5.99
Minimum price
$11.99
Suggested price
Introducción a Swift

This book is 100% complete

Completed on 2016-02-24

About the Book

Introducción a Swift es un libro que introduce al desarrollador a este lenguaje de programación. Desde conceptos tan básicos como los tipos del lenguaje como temas relacionados con la gestión de memoria.

Swift ha supuesto una revolución en el desarrollo de aplicaciones para múltiples plataformas de Apple, iOS, OSX, tvOS, y watchOS. Es un lenguaje en constante evolución, que recientemente ha dado un gran paso publicándose de forma Open Source y abriéndose a Linux. Gracias a esto último el lenguaje se ha comenzado a usar en otros entornos como en servidores web.

Hazte con el libro y empieza a aprender los conceptos básicos del lenguaje. Acabado el libro estarás listo para comenzar con el desarrollo en cualquier de las plataformas anteriormente mencionadas. ¡Adelante!

About the Authors

Pedro Piñera Buendia
Pedro Piñera Buendia

Pedro Piñera is an iOS Software Engineer that loves spending time with Xcode, Swift and Objective-C. He is very passionate about open source, and sharing learnings and tools with other developers. He worked as a core iOS engineer at SoundCloud and created the xcode.swift organization that aims to build tools to make working with Xcode easier. In his free time he experiments with other technologies and languages such as Javascript, Typescript and the so popular framework React.

He's eventually a speaker, sharing the challenges he's gone through and the learnings from the projects he's worked on. On his Speakerdeck profile you'll find the talks he's given in the past.

You can check out his personal website, ppinera.es to know more about him.

David Ortega
David Ortega

Freelance iOS developer since 2009, has developed some big apps like iCuadernos by Rubio and has been in the development team of startups like Glassy pro. Interested in testing everything new on technology. 

Table of Contents

  • 1 - Variables y tipos
    • Ejercicio
  • 2 - Colecciones
  • 3 - Control de flujo
  • 4 - Closures
  • 5 - Clases y estructuras
    • Clases y estructuras
    • Propiedades y métodos
  • 6 - Subscripts
    • Definición de subscripts
    • Opciones de Subscripts
    • Dónde son útiles los subscripts
    • Resumen
    • Ejercicio
  • 7 - Herencia
    • Definiendo la clase base
    • Heredando de la clase base
    • Sobreescritura (Overriding)
    • Resumen
  • 8 - Inicialización y deinicialización
    • Inicialización
    • Deinicialización
    • Resumen
    • Ejercicio
  • 9 - Automatic Reference Counting (ARC)
    • Cómo funciona
    • Ciclos de strong reference entre clases de instancia
    • Resolviendo strong reference cycles entre instancias
    • Ciclos strong reference en closures
    • Resumen
  • 10 - Encadenado de opcionales
    • Encadenando múltiples niveles
    • Resumen
  • 11 - Gestión de errores
    • Lanzando errores: ErrorType
    • Llamando métodos con try
    • Resumen
  • 12 - Casting de tipos
    • Comprobación del tipo
    • Casting a un tipo determinado
    • Casteado de tipos: Any y AnyObject
    • Resumen
  • 13 - Tipos encadenados
    • Sintáxis del punto y la inferencia de tipos
    • Resumen
  • 14 - Extensiones
    • Atributos computados
    • Constructores
    • Métodos
    • Métodos de instancia mutables
    • Subscripts
    • Tipos encadenados
    • Protocolos
    • Resumen
  • 15 - Protocolos
    • Sintáxis
    • Requerimientos de métodos y properties
    • Requerimientos de mutabilidad en los métodos de un protocolo
    • Requerimientos en constructores
    • Conformar protocolos mediante extensiones
    • Composición de protocolos
    • Comprobar la conformación de un protocolo
    • Resumen
  • 16 - Genéricos
    • Funciones genéricas: Parametros tipados
    • Tipos genéricos
    • Extendiendo un tipo genérico
    • Constraints para tipos
    • Tipos asociados (Protocolos Genéricos)
    • Sentencias Where
    • Resumen
  • 17 - Control de acceso
    • Control de acceso en funciones
    • Control de acceso en Enums
    • Control de acceso en subclases
    • Control de acceso en constantes, variables, properties y subscripts
    • Getters y Setters
    • Control de acceso en constructores y constructores por defecto
    • Control de acceso en protocolos
    • Control de acceso en extensiones
    • Resumen
    • Ejercicio

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Write and Publish on Leanpub

Authors, publishers and universities use Leanpub to publish amazing in-progress and completed books and courses, just like this one. You can use Leanpub to write, publish and sell your book or course as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub