Paul Hudson and Hacking With Swift - Introduction
  • Paul Hudson and Hacking With Swift - Introduction
  • Intro to the Course
Swift 3.0 - Whats New?
  • 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
Project 1 - Happy Days - iOS 10 Speech Recognition
  • Happy Days Intro
  • Part 1 Setting up
  • Part 2 - Creating the main view controller
  • Part 3 - Connecting the interface to code
  • Part 4 - Permissions permissions everywhere
  • Part 5 - Importing into the collectionView
  • Part 6 - Adding new memories using UIImagePickerController
  • Part 7 - Displaying memories
  • Part 8 - Recording transcribing and playing audio
  • Part 9 - Recording photo narration
  • Part 10 - Converting voice to text
  • Part 11 - Playing back audio and testing the transcription
  • Part 12 - Searching using spotlight
  • Part 13 - In app search using CSSearchQuery
Project 2 - Time Share - iOS 10 Messages
  • Time Share Intro
  • Part 1 - Setting up
  • Part 2 - Setting up continued
  • Part 3 - Hooking it all up
  • Part 4 - Working with MSMessagesAppViewController
  • Part 5 - Selecting possible dates
  • Part 6 - Sending and receiving messages
  • Part 7 - Receiving and decoding messages
  • Part 8 - Making our message look attractive
Project 3 - Choose Cruise - SiriKit & Maps
  • Intro Choose Cruise
  • Part 1 - Setting up
  • Part 2 - The three steps
  • Part 3 - Integrating with maps
  • Part 4 - Adding Siri support
Project 4 - Polyglot - Today widgets & iOS 10 Animations
  • Polyglot Intro
  • Part 1 - Setting up
  • Part 2 - Loading examples - Revealing answers
  • Part 3 - Adding and saving words
  • Part 4 - Building a today extension
  • Part 5 - Getting the extension up and running
  • Part 6 - Adding some polish
  • Part 7 - Adding a language test
  • Part 8 - Animating views with UIViewPrpertAnimator continued
Project 5 - Alarmadillo - iOS 10 Notifications
  • Alarmadillo Intro
  • Part 1A - Setting up
  • Part 1B - Setting up
  • Part 2 - Actions and outlets
  • Part 3 - Creating model classes
  • Part 4 - Editing groups with segues
  • Part 5 - Listing alarms
  • Part 6 - Configuring cellForRowAt
  • Part 7 - Editing alarms
  • Part 8A - Loading and saving data
  • Part 8B - Loading and saving data
  • Part 9A - Adding local notifications
  • Part 9B - Adding local notifications
  • Part 10 - Responding to user input
  • Part 11 - Implementing the notification delegate
Project 6 - Flip - iOS 10's "AI" Monte Carlo strategist
  • Flip Intro
  • Part 1 - Building the basic game
  • Part 2 - Adding the board and stones
  • Part 3 - Creating a model of our game
  • Part 4 - Adding players and moves
  • Part 5 - Detecting legal moves
  • Part 6 - Capturing pieces
  • Part 7 - Monte Carlo strategy
  • Part 8 - Modifying the board
  • Part 9 - Making an AI player
Project 7 - Dead Storm Rising - Tank Game using the new iOS 10 tile node system
  • Dead Storm Rising - Tank Game - Intro
  • Part 1 Setting up
  • Part 2 - SpriteKit tile maps
  • Part 3 - Moving around the map
  • Part 4 - Adding units
  • Part 5 - Adding bases
  • Part 6A - Selecting game items
  • Part 6B - Selecting game items continued
  • Part 7 - Showing whats selected
  • Part 8 - Showing and hiding moves
  • Part 9 - Moving the tank
  • Part 10 - Making the tank fire bullets
  • Part 11 - Controlling the game - Adding menus
  • Part 12 - Ending turns
  • Part 13 - Capturing bases - buiding new tanks
Technique Project 1 - Animations in iOS 10
  • Part 1 - Scrubbing animations
  • Part 2 - Start - Stop - Reverse
  • Part 3 - Animation completion
  • Part 4 - Spring animation - Hit detection
Technique Project 2 - Units in iOS 10
  • Part 1 - Units
  • Part 2 - Calulating and printing
Technique Project 3 - The New Core Data in iOS 10