Getting Started
  • Xcode Setup - Download Xcode 6 from the Mac App Store
  • Xcode Setup - Open Xcode 6 on Mac
  • Xcode Setup - New Xcode Project - Your First iPhone App
Day 1
  • Lecture - Welcome to Swift and iOS 8 Apps in 31 Days
  • Tutorial - Text Labels, Animations, Physics, and Gestures
  • Tutorial - Add Text Labels in Code
  • Tutorial - Animate Text Labels using Spring Physics
  • Tutorial - Add Tap Gestures to Animate Refactored Code from a Method
  • Tutorial - Troubleshooting Common Mistakes
  • Swift Q&A - Day 1
  • Code Exercise - Change Animation Directions and Physics
  • Notebook Activity - What did you create?
Day 2
  • Day 2 Introduction - Xcode, UI Design, Auto Layout, and Code Playback
  • Lecture - Introduction to Xcode
  • Lecture - Xcode Panels and Tabs
  • Lecture - Xcode App Flow
  • Tutorial - Get User Input with Text Fields
  • Tutorial - Design the iPhone User Interface
  • Tutorial - Auto Layout for Beginners
  • Tutorial - Connect the User Interface to Code
  • Tutorial - Parse Text String Input as an Integer
  • Tutorial - Troubleshooting User Interface Bugs
  • Q&A - Common Problems and Video Downloads
  • Code Exercise - Experiment with Double or Float Numbers
  • Notebook Activity - Auto Layout and User Interface Design
  • Bug Fix - Three Xcode UI Connection Bugs
  • Bug Fixes - Size Classes for Compact Any
Day 3
  • Lecture - Xcode Debugger, Playgrounds, and Feedback
  • Lecture - Xcode Overview
  • Tutorial - Xcode Debugging with Breakpoints and stack frames
  • Tutorial - Playgrounds Introduction
  • Tutorial - Adding Images to Playgrounds and UIView iPhone Screens
  • Tutorial - Add an Image to Xcode 6
  • Tutorial - Troubleshooting Playgrounds
  • Q&A - Apps and Learning
  • Code Exercise - Play with the Playgrounds
  • Notebook Activity - What don't you understand?
Day 4
  • Lecture - Introduction to Variables and Types
  • Lecture - Variables
  • Lecture - Types
  • Lecture - var and let Keywords
  • Tutorial - Strings and Characters
  • Tutorial - Int and Double Numbers
  • Tutorial - Tip Calculator App Introduction
  • Tutorial - Create the Tip Calculator User Interface (UI)
  • Tutorial - Connect Interface to Code in the Tip Calculator
  • Tutorial - Auto Layout for the Tip Calculator
  • Tutorial - Tip Math Logic Makes the App Work
  • Tutorial - Finding Methods and Currency Number Formatting
  • Code Exercise - Modify the Tip Calculator
  • Q&A
  • Tip Calculator Auto Layout Problem and Solution
Day 5
  • Lecture - Arrays, Loops, and Pan Gestures
  • Lecture - You can learn anything
  • Lecture - Make an Array Word List
  • Lecture - Use the for loop
  • Lecture - Display a UIView and Label in Playgrounds
  • Lecture - Multiple Labels using Loops and Random Numbers
  • Lecture - Transition from Playgrounds to iPhone App
  • Lecture - Pan Gestures for Dragging and Moving Labels
  • Q&A
  • Lecture - Image Backgrounds for Apps
  • Code Exercise - Design UI for a Weather App and Photo File paths
Day 6 and Day 7 - 1st App Challenge
  • App Challenge - Build a Word Magnets app from Scratch
  • Tutorial - App Flow with App Delegate and ViewControllers
  • App Challenge - Top Student Apps and Solutions
Day 8
  • Lecture - Conditionals and Optionals
  • Lecture - Conditional Statements
  • Tutorial - Conditional Code
  • Tutorial - Greeting App
  • Tutorial - Greeting App with Current Hour from NSDateComponents
  • Lecture - Optionals
  • Tutorial - Optionals in Code
  • Tutorial - Optional Force Unwrap
  • Tutorial - Optional Binding with if statements
  • Code Exercise - Create a number guessing game
  • Code Exercise - Number Guessing Hints
  • Q&A
  • Bug Fix - Number Guessing Game - Auto Layout Issue and Solution
  • Notebook Activity - Conditionals and Optional Variables
Day 9
  • Lecture - Functions
  • Lecture - Functions and Parameters
  • Lecture - Functions and Return Values
  • Lecture - Functions Calling Functions - Code Composition
  • Tutorial - Functions vs Methods
  • Tutorial - Function Parameter Names
  • Code Exercise - Turkey Cooking Calculator
  • Notebook Activity: Functions
Day 10
  • Lecture - Objects
  • Lecture - Objects in Swift