Pro Swift

Pro Swift Front Cover
259 pages

Book Description

About Pro Swift

I wrote Hacking with Swift to teach app development in a highly practical way: you learn while you code, and you always learn new techniques in a real-world context so you can see exactly how they are applied. Well, Pro Swift is no different: I've structured the course so you learn powerful, expressive Swiftsyntax that you can immediately start using in your own projects.

As well as the complete book – in PDF, , Mobi and HTML – you'll also get acomprehensive set of videos that walk you through every technique so you can follow along in . All code comes fully ready for Swift 2.2, and you will of course receive a free upgrade with any Swift 3.0 changes when it's released later in the year.

What's in the course?

  • Object-oriented Swift: inheritance, polymorphism and encapsulation
  • Protocol-oriented Swift and how it differs from OOP
  • Functional programming user filter, map, flatMap and reduce
  • Model-View-Controller vs Model-View-ViewModel
  • Pro pattern matching using "for case let" and switch blocks
  • Understanding how lazy vars can boost your
  • When it's best to use reference types and value types
  • How to apply generics to your own code
  • Mastering enums and associated values
  • How to write smart inner classes and
  • Variadic functions and tuple destructuring
  • Operator overloading
  • Handling exceptions gracefully: try vs try! vs try?
  • Sets, subsets, and unions
  • The elusive @autoclosure keyword
  • Adding documentation markup to your code
  • And much more!

Got questions?

  • You don't need to have read Hacking with Swift to follow this course.
  • Neither the book or the videos will have any DRM attached.
  • The course focuses on the Swift language, so it is equally useful for OS X developers as it is for developers.

Table of Contents

Chapter 1: Syntax
Chapter 2: Types
Chapter 3: References and Values
Chapter 4: Functions
Chapter 5: Errors
Chapter 6: Functional programming
Chapter 7:

Book Details

How to Download? Report Dead Links & Get a Copy