Paul Hudson and Hacking With Swift - Introduction - Tour HackingWithSwift.com
  • Paul Hudson and Hacking With Swift - Introduction - Tour HackingWithSwift.com
Get to know Xcode 8
  • Part 1 - Navigating around
  • Part 2 - The Project Navigator - Adding files to the project
  • Part 3 - The Navigators Continued
  • Part 4 - Template, Code Snippet, and Media Libraries
  • Part 5 -Utilities Pane - The Object Library and Document Outline
  • Part 6 - Playgrounds - segues - Xcode wrap up
The Swift 3 Language
  • Variables - Part 1 - Data types - Type annotation - Type inference
  • Variables - Part 2 - Data Types - Type Annotation - Type Inference continued
  • Operators - Part 1 - Unary, Binary, Ternary, Assignment, and Remainder operators
  • Operators - Part 2 - Increment, Decrement, Minus Unary, Compound Assignment
  • Operators - Part 3 - Range, and Logical operators
  • Optionals
  • Structs
  • Computed Properties
  • Property Observers
  • Extensions
  • Protocols Part 1 - Syntax and declaring - Adding functions
  • Protocols Part 2 - Adding properties -Delegation - Static keyword
  • Enums Part 1 - Raw values - Associated values
  • Enums Part 2 - Implicitly assigned raw values
  • Enums Part 3 - Initializing - recursive enums
  • Generics Part 1
  • Generics Part 2
  • Type Casting - Part 1 - The "as" and "is" operators
  • Type Casting - Part 2 - Using AnyObject and Any
  • Nested Types
  • Tuples part 1 - Using and accessing values
  • Tuples part 2 - Using them with functions and optionals
  • Closures Part 1 - Syntax and Optimizations
  • Closures Part 2 - Trailing Closures
  • Closures Part 3 - Capturing Values
Control Flow
  • if statement - else if - nested if's
  • Switch
  • for in loop
  • while and repeat while loops
Collections
  • Arrays part 1 - Declaring and initialiizing an array
  • Arrays part 2 - Accessing and modifying
  • Arrays part 3 - More of accessing and modifying
  • Dictionaries - Part 1
  • Dictionaries - part 2
  • Sets Part 1 - Declaring and initializing sets
  • Sets Part 2 - Accessing and modifying sets
Functions
  • Functions - Part 1 - Declaring - Syntax - Return
  • Functions Part 2 - Working with functions
  • Functions Part 3 - Working with more functions
  • Functions Part 4 - Nested Functions
Strings
  • Strings Part 1 - Literals - mutability - interpolation - characters
  • Strings Part 2 - Accessing and modifying strings
  • Strings Part 3 - Comparing strings
  • Strings Part 4 - Even more of accessing and modifying strings
Classes - Properties - inits - Subclassing
  • Classes - initializers - properties
  • Subclassing Part 1
  • Subclassing Part 2
Whats New in Swift 3.0
  • Part 1 - Depreciations - Method and Parameter names - Omit needless words
  • Part 2 - Lowercase enums and properties - Foundation Framework namings
  • Part 3 - Importing C Funcs - Dispatch - KVO - Verbs and Nouns
Beginner Apps - Easy to build apps for the novice (more coming)
  • Part 1 - Setting up the UI
  • Part 2 - Outlets and actions - updating the background color with code
  • Part 3 - Updating the labels with values
  • Part 4 - Adding animation
Project 1 - Storm Viewer
  • Project 1 Intro
  • Part 1 - Setting up
  • Part 2 - Listing images with FileManager
  • Part 3 - Designing our interface
  • Part 4 - Showing lots of rows
  • Part 5 - Building a detail screen
  • Part 6 - Loading images with UIImage
  • Part 7 - Final tweaks - hidesBarOnTap
Project 2 - Guess the Flag
  • Project 2 Intro
  • Part 1 - Setting up and designing the layout
  • Part 2 - Making the basic game work
  • Part 3 - Guess which flag
  • Part 4 - From outlets to actions
Project 3 - Social Media
  • Project 3 Intro
  • Part 1 - Adding Sharing
  • Part 2 - Twitter and Facebook - SLComposeViewController
Project 4 - Easy Browser
  • Project 4 Intro
  • Part 1 - Setup
  • Part 2 - Choosing a website
  • Part 3 - Monotoring page loads with KVO
  • Part 4 - Refactor for the win
Project 5 - Word Scramble
  • Project 5 Intro
  • Part 1 - Setting up and reading from disk with contentsOfFile
  • Part 2 - Prompt user for his answer - closures