Introduction
Course Introduction
Course Resources
Our First Project!!!
Downloading Xcode
Opening XCode and Creating our First Project
A Brief Tour of Xcode
Exploring Storyboard
Setting up a New View
Navigation
Adding a Navigation Controller
Adding a Title and Another Image
Adding TextFields
Adding a Button and a Label
IBOutlets and Connections
Hooking up our View Objects
Debugging Connection Errors
Unhiding our Label
Accessing Views in Code
Changing a Label's Text in Code
Changing a TextField's Text in Code
Moving our Label and Closing the Keyboard
Multi Line Label
Changing a Label's Color in Code
Let's Update our Button
Working with GitHub
Terminal
Creating a Project on Github
Saving our Project to Github
Adding an Additional Commit
Downloading and Opening a Project from Github
First Challenge!
Challenge 1: Practicing with the Storyboard
Challenge 1: Practicing with the Storyboard Solution
Second Challenge!!
Challenge 2: Save your Changes to Github
Challenge 2: Save your Changes to Github Solution
Variable Types and Commenting
What is a Variable?
Type Annotations
Intro to Commenting
Operations on Variables
Operations on Variables Ints
Operations on Variables Floats
Valid Variable Names
Typealias
Numeric Literals
Strings
Strings and Characters
String Interpolation
Optionals Int
String to Double
Shorthand
Constants
Shoe Size Converter Project
Shoe Size Converter
Refactor Shoe Converter
Adding Women's Shoes
Age of Laika
Age of Laika
Age of Laika: Solution Part 1
Age of Laika: Solution Part 2
Control Flow
If Statements
Bools
If Statements Continued
Numeric Type Conversion
Age of Laika Assignment
Age of Laika: Control Flow Challenge
Age of Laika: Control Flow Solution
For Loops
For Loops
Limitations of For Loops
99 Sodas Challenge
99 Sodas Challenge Solution
Lions and Tigers .. oh my!
Intro to Object Oriented Programming
What are Structs and Instances?
Create a New Project and Storyboard Setup
Make Your Own Struct
Adding Properties to the Tiger
Instantiating our First Struct
Using the Tiger Instance
Multiple Tigers
Arrays
Introduction to Arrays
Create an Array
Two Cool Properties of Arrays
Indexing into an Array and Iterating Over an Array
Ranges and For in Loops
For in Enumerate Loop
Mutating an Array
Generating a Random Number
Adding Tigers to an Array
Show a Random Tiger
Animating our Tigers
While Loops
Recurring Tiger Bug
Our First Function
Our First Parameter
Multiple Parameters
Return Values
Another Return Value and Other Function Calls
Looking at the Current Functions
The Tiger can Chuff
Chuff a Number of Times and Self
Self Continued
Chuff a Number of Times with Control Flow
Update Tigers Age Function
Adding a Random Fact Function
Switch Statement
Challenge: 99 Red Balloons
99 Red Balloons Struct Challenge
99 Red Balloons Storyboard Setup Solution
99 Red Balloons Struct Solution
99 Red Balloons Create Balloons Function Solution
99 Red Balloons Update UI Solution
Classes
Classes and Structs
Creating a Lion
Create a Lion Array
Introduction to Tuples
Switch Statement with a Tuple
Update Current Animal
Displaying both Lions and Tigers
Lion Roar Function
Accessing Properties in a Function
Lion Random Fact Function
Subclass
Subclass the Lion Class
Override Function in LionCub Class
Super Keyword
Additional Function and a Female Lion Cub
Displaying Lion Cubs
Slot Machine Project!!!!!
SlotMachine: Introduction
SlotMachine: Starting our New App
SlotMachine: Setup ContainerViews
SlotMachine: Finishing Setup ContainerViews
SlotMachine: setupFirstContainer
SlotMachine: setupSecondContainer
SlotMachine: setupThirdContainer
SlotMachine: Some more Labels in the ThirdContainer
SlotMachine: Finish adding Labels to the ThirdContainer
SlotMachine: Start Setup FourthContainer
SlotMachine: Another Button in the fourth Container
SlotMachine: Finishing the fourth Container
SlotMachine: Adding a Slot Struct
SlotMachine: Adding Assets
SlotMachine: Factory Class
SlotMachine: Create Slot
SlotMachine: Implementing Create Slot
SlotMachine: Slots Array
SlotMachine: Showing Slots
SlotMachine: Remove old ImageViews
SlotMachine: hardReset
SlotMachine: updateMainView
SlotMachine: showAlertWithText
SlotMachine: betOneButtonPressed
SlotMachine: betMaxButtonPressed
SlotMachine: Reordering Slots into Rows
SlotMachine: computeWinnings
SlotMachine: Check for Flush
SlotMachine: Check for Three in a Row
SlotMachine: Check for Three of a Kind
SlotMachine: Finishing Touches
Lemonade Stand Assignment
Lemonade Stand Assignment!!!
Lemonade Stand Solution Videos
Lemonade Stand: Storyboard Solution
Lemonade Stand: Connection's Solution
Lemonade Stand: Supplies Solution
Lemonade Stand: Price Solution
Lemonade Stand: Instantiating Price and Supplies Solution
Lemonade Stand: Instantiating Tracking Values Solution
Lemonade Stand: updateMainView Solution
Lemonade Stand: showAlertWithText Solution
Lemonade Stand: Use updateMainView Solution
Lemonade Stand: startDayButtonPressed Solution
Lemonade Stand: purchase IceCubes and Lemons Solution
Lemonade Stand: unpurchase IceCubes and Lemons Solution
Lemonade Stand: Mix Functions Solution
Lemonade Stand: Clear Mix and Purchases Solution
Add Weather
Lemonade Stand: Weather Properties Solution
Lemonade Stand: Indexing into WeatherArray Solution
Lemonade Stand: Using the Weather Array Solution
Lemonade Stand: Add weatherImageView Solution
Lemonade Stand: Adding Image Assets Solution
Lemonade Stand: Displaying Weather Solution
Task It Project!!
Task It: Setup Options
Task It: Add a TableView
Task It: Add a TableViewCell
Task It: UITableViewDataSource and UITableViewDelegate
Task It: Updating UITableViewDataSource Delegate
Task It: Setting up Prototype Cell
Task It: Updating UITableViewDataSource
Task It: Adding Labels to the TaskCell
Task It: Adding Tasks
Task It: TaskModel
Task It: Implementing the TaskModel
Task It: TaskDetailViewController
Task It: didSelectRowAtIndexPath
Task It: PrepareForSegue
Task It: Updating the DetailTaskViewController
Task It: Date Class
Task It: Updating Dates
Task It: NSDate to String
Task It: Update DatePicker
TaskIt: AddTaskViewController and Storyboard Changes
Task It: Dismiss and Pop ViewControllers
Task It: AddTaskViewController Setup
Task It: Add a Task
Task It: AddTask Segue
Task It: ViewDidAppear
Task It: Passing the ViewController to the TaskDetailViewController
Task It: Pop the TaskDetailViewController
Task It: Update Tasks
Task It: Organize Tasks by Date
Task It: TaskModel Completion
Task It: Creating a BaseArray
Task It: Updates with the Base Array
Task It: Finish Fixing the Errors
Task It: Adding Section Headers
Task It: Completing Tasks
Task It: Uncompleting Tasks
TaskIt Coredata
Task It: Getting Ready for CoreData
Task It: Setting up the CoreData Stack
Task It: Setting up the new TaskModel
Task It: Creating and Accessing a TaskModel
Task It: Setting Up the FetchedResultsController
Task It: Updating the UITableView DataSource Functions
Task It: Updating prepareForSegue and Removing MainVC Properties
Task It: Updating doneBarButtonItemPressed Function
Task It: Adding Completion Sort Descriptor
Exchange 'A' Gram
ExchangeAGram: Introduction
ExchangeAGram: Setup
ExchangeAGram: Storyboard Updates
ExchangeAGram: UICollectionViewDataSource
ExchangeAGram: FeedCell
ExchangeAGram: CameraController
ExchangeAGram: Photo Library
ExchangeAGram: didFinishPickingImage
ExchangeAGram: Creating a FeedItem
ExchangeAGram: Persisting a FeedItem
ExchangeAGram: NSFetchRequest
ExchangeAGram: Displaying the FeedItem
ExchangeAGram Photo Filters
ExchangeAGram: FilterViewController
ExchangeAGram: didSelectItemAtIndexPath
ExchangeAGram: Presenting the FilterViewController
ExchangeAGram: Begin Creating a UICollectionView
ExchangeAGram: Finishing the UICollectionView
ExchangeAGram: FilterCell
ExchangeAGram: Implementing our FilterCell
ExchangeAGram: PhotoFilters
ExchangeAGram: Properties of CIFilters
ExchangeAGram: Composite Filters
ExchangeAGram: Using the Filters
ExchangeAGram: Implementing our Filters
ExchangeAGram: Intro to GCD
ExchangeAGram: Was that extra work in filteredImageFromImage worth it?
 Two Cool Properties of Arrays



Lecture Contents Locked

Enroll in Course to Unlock