Target Action
Enroll in Course to Unlock
Introduction |
Opening XCode |
Label Use |
Buttons |
Colors |
UITextField |
UINavigationController |
Resources |
What is A Variable? |
Intro to Commenting |
Operations on Variables |
Logging into the Console |
Valid Variable Names |
Tokens |
Converting Units Part 1 |
Converting Units Part 2 |
Age of Laika |
Age of Laika Part 1 |
Age of Laika Part 2 |
If Statements |
BOOLS |
If Statements Cont'd |
Age of Laika Control Flow |
For Loops |
For Loops Part 2 |
99 Sodas |
Create A New Project |
What are Classes and Objects |
Make Your Own Class |
Header File |
Implementation File |
Properties |
Instantiating an Object |
Import |
Instantiating an Object Cont'd |
Setting Properties |
Methods |
Implementing our Methods |
Methods with Arguements |
Self Properties |
Self Methods |
Methods with Multiple Arguments |
Methods with Return Values |
Review (weekly recap) |
The Challenge |
Methods Solution |
ADD SOME FLARE (UI ELEMENTS) |
Multiple Dogs |
NSMutableArray |
Documentation |
Multiple Dogs Continued |
EC: Animation (strictly for Extra Credit) |
The Challenge |
Recuring Dog Pictures |
Inheritance |
Subclassing MBFDog |
Implementing a Superclass Method |
Super |
The Difference Between Objects and Primitives |
NSString |
Iterating through an Array |
What's Really Going On Properties |
NSArray Initializer and Embedded Array |
CGPoint |
Embedded If Statements |
Buttons and AlertViews |
Property of a Custom Class |
Introduction to nil (video) |
Pirate Assignment |
Pirate Game Introduction |
Pirate Storyboard Setup |
Hooking up the View |
Creating our tile object |
Factory Object |
Factory Explained |
Setting up the Initial Tile |
Hiding our Buttons Dynamically |
Navigating Between Tiles |
Add a Story and Images |
Review (week2 wrap) |
You did it! |
Weapon and Armor Class |
Creating a Character Class |
Create a Character |
Adding a Character to the Application |
Updating the Tile Model |
Implementing our Action Changes |
Finishing our Action Changes |
Create a Boss |
Implementing our Boss |
Alerting the User |
Clean up and a Reset Button |
Pirate Assignment Solution |
Terminal |
Git Part 1 |
Git Part 2 |
MVC Overview |
Communication between the View Controller and Model/Views |
Communication from the View and Model to the View Controller |
Practice Using UITableView |
New Project |
A Quick Look at our Data Source |
NsIndexPath |
NSIndexPath Cont'd |
Having our TableView display our Model |
Model |
NSDictionary |
Utilizing our new Model |
NSNumber |
#define |
Literals Review |
Class Methods |
Section 3 Review |
The Challenge |
UITableViewController Solution |
Making a SpaceObject Class |
Literals Cont'd |
Custom Initializers |
Lets Create and Use Space Objects |
The Challenge: User Data Model |
Solution Part 1 |
Solution Part 2 |
UINavigationController |
Push Segue |
Setting up our Second View Controller |
UIScrollView - A Closer Look |
Setting up our UIScrollView |
Zooming |
Setting our ViewController as a Delegate |
The Challenge |
UIScrollView Solution |
Passing Data Forward |
id and introspection |
Implementing Introspection and Passing the Data |
Passing information to Proxy Properties instead of Outlets |
The Challenge |
Passing Information to another ViewController Solution |
Adding another UITableView Part 1 |
Adding Another UITable Part 2 |
Writing the Logic behind our Space Data Table View Controller |
Adding a Method from our UITableViewDelegate |
Performing the Segue |
The Challenge |
UITableView Solution |
Review |
Chance of us Discovering a New Planet |
Designing our New View Controller |
One more Segue! |
Protocols in Objective-C |
Our Own Protocol Part 1 |
Our Own Protocol Part 2 |
Our Own Protocol Part 3 |
Our Own Protocol Part 4 |
Our Own Protocol Part 5 |
Reload Data |
Loose Ends |
Solution - No More Mercury |
Lazy Instantiation |
The Challenge |
Protocols and Delegation Solution |
Protocols and Delegation Extra Credit |
Persistence Overview |
NSUserDefaults |
Getting our Space Objects into Tip Top Property List Shape |
Back to our NSUserDefaults |
Retrieving our Data |
Deleting some Cells from out UITableView |
The Challenge |
NSUser Defaults, Segues and Protocols Solution Part 1 |
NSUser Defaults, Segues and Protocols Solution Part 2 |
NSUser Defaults, Segues and Protocols Solution Part 3 |
NSUser Defaults, Segues and Protocols Solution Part 4 |
NSUser Defaults, Segues and Protocols Solution Part 5 |
NSUser Defaults, Segues and Protocols Solution Part 6 |
Review |
.PCH File |
TextView and the Keyboard |
NSDate, Datepicker, NSDataFormatter and TimeInterval |
Insert and Remove Objects from a NSMutableArray |
Overdue Task List Assignment |
Setting up the Storyboard Part 1 |
Setting up the Storyboard Part 2 |
IBOutlets |
Setup our #defines |
Creating a Task Model |
Implement the Custom Initializers |
Protocol for the Cancel and Add Task Buttons |
Call the Delegate Methods in the Cancel and AddTask Actions |
An Array to hold the Tasks |
Implementing the Delegate Methods and Saving the Task |
Segue to the AddTaskViewController |
Access NSUserDefaults to Setup the taskObjects Array |
Setup the ViewController's TableViewDataSource |
Color Coding the UiTableViewCells |
Completing a Task |
Delete a Task |
Displaying Information in the DetailViewController |
Reorder Tasks |
Persisting the Reorder |
Setting up the EditViewController |
Saving the EditViewController Changes with a Delegate |
Implementing the EditViewController Delegate |
Implementing the DetailViewController Delegate |
Make the Keyboards Go Away! |
Overdue Task List Solution |
Subviews |
Difference between a View's Frame and Bounds |
A Deeper Look into a View's Frame and Bounds Part 1 |
A Deeper Look into a View's Frame and Bounds Part 2 |
Adding a UIView Programmatically |
Adding UIButton Programmatically |
Target Action |
The Challenge |
Custom Views Solution |
Explore Autolayout |
Demo Autolayouts Part 1 |
Demo Autolayouts Part 2 |
View Controllers Lifecycle |
Custom Views |
Drawing with UIBezierPath Part 1 |
Drawing with UIBezierPath Part 2 |
The Challenge |
UIBezierPath Solution |
Switch to an iPad Application |
More UIBezierPath |
Creating our Path |
Create a PathView Class |
How Storyboard Files are Saved |
Talk about Code Snippets |
Finishing our Mountain Path |
Gesture Recognizers |
Pan Gesture Recognizers |
Detect a UIBezierPath Hit |
NSTIMER |
Adding a Score |
Finishing Touches on our Maze |
Memory Management Detour |
Object Ownership Strong and Weak |
Retain Cycle they are Bad |
Beginning a New Journey |
Starting our New Application and the App Delegate |
Adding a Storyboard and a UITableViewController |
Core Data an Initial Light Dusting |
Updating our xdatamodel |
Adding a New Album with UIAlertView |
UIAlertViewDelegate |
It;s Alive! Creating our First NSManagedObjectSubclass |
Nsmanage ObjectSubclass a Quick Review |
Finally Creating an Album |
Querying our Database for Objects |
Review Accessing Objects from our Database |
A Quick Refactor |
UICollectionViewController |
Getting a Photo on those Slides |
UIImagePickerController |
UIImagePickerController Delegate |
Grabbing our Photo from UIImagePickerController |
Adjust our Core Data Model |
Filling out our TWPIctureDataTransformer |
Creating and Storing our Photos |
Implementing, Creating, and Storing the Photos |
Prepare the Segue Practice |
Querying the Photos and Debugging |
Adding a Photo DetailViewController |
Deleting a Photo from Core Data |
Fixing the Bug |
Adding a CollectionViewController for the Filters |
Creating Filters |
CollectionView DataSource Methods |
Adding our Filters |
Through our Filters |
Saving our Filters |
Why is our App Slow |
GCD and Threading Overview |
Blocks |
Creating a Block and Implementing it |
GCD Example |
Fixing our Bug |
Install Ruby and Ruby Gems |
What is CocoaPods and Installation |
Sign Up for Parse |
What is Parse and Why use it |
Installing Parse |
Installing Parse The Hard Way |
Is Parse Working |
Testing Parse Storyboard Setup |
Creating PFObjects |
Saving PFObjects |
Querying for the PFObjects |
Matchedup |
Setting up Parse |
Sign up and Setting up Facebook |
Integrating Facebook |
Installing Facebook the Hard Way |
Login Functionality |
PFUser |
Saving User Information |
A Deeper Look in Facebook's API |
Global Constants |
Implementing Our Constants |
Prep to Save a Photo Creating Constants and a URL |
Saving the Image with a PFFile |
Hitting the URL |
Implementing NSURLConnection Delegates |
What if the User is Already Logged in? |
Adding a Picture to the ProfileViewController |
Wireframes |
Storyboard Refactor |
Add a HomeViewController |
Add a SettingsViewController |
Add a EditProfileViewController |
Add a ProfileViewController |
Refactor Login View Controller |
Setting up the HomeViewController |
Downloading the Home Photo |
Updating the Home View's Information |
Loading the Next Photo |
Save a Like |
Save a Dislike |
Check for Likes |
Check for Dislikes |
Implement our Helper Methods |
Doing a Initial Query for Likes |
Creating Global Constants for the HomeViewController |
Implementing Constants in the HomeViewController |
Creating a Test Users |
Implementing the ProfileViewController |
Global Constants for the Settings Page |
Setting Initial Values and Preparing the Slider and Switches |
Sliders and Switch Changes |
Loading the EditProfileViewController |
Saving the TagLine |
Logging Out |
Storyboard Setup Match |
Storyboard Setup Matches |
Storyboard Setup Chat |
Check for Users Likes |
Create a ChatRoom |
Prepping the MatchViewController |
Implementing the MatchViewController |
Adding a Delegate to the MatchViewController |
Finding Available Chats |
Presenting Available Chats |
Adding a Picture to the Chat List |
Selecting a ChatRoom |
Prepare the ChatViewController |
Getting Started Implementing Chats |
Your First App!
Resources
Variables
Challenge 1: Age of Laika
If Statements
Challenge 2: For Loops
Challenge 3: 99 Sodas
Intro to Object Oriented Programming
Properties
Methods
Challenge 4: Methods
Classes
Extra Credit: Animations
Challenge 5: Debug Recurring Dog
Inheritance
Object Continued
Pirate Adventure Assignment: Prereq's
Pirate Adventure Assignment
Pirate Adventure Solutions: Parts 1 & 2
A Review
Pirate Adventure Solutions: Part 3
Pirate Adventure Solutions: Part 4
Pirate Adventure Wrap Up
Terminal and Git
Introduction to MVC
Introduction to UITableView
Third Party Library
Review
Challenge 6: UITableViewController
Models and Space Object
Challenge 7: User Data Model
Transitioning to a Second View Controller
UIScrollView
Challenge 8: UIScrollView
Passing Data between View Controllers
Challenge 9: Passing Data
Displaying our SpaceData
Challenge 10: UITableView
Review
Introduction to Protocols and Delegation
Implementing our Own Protocls
Finishing Touches on Protcols
Challenge 11: Protocols and Delegation
Intro to Persistence
Data Persistence NSUserDefaults
Challenge 12: NSUserDefaults, Segues and Protocols
Review
Overdue Task List Assignment: Prereq's
Overdue Task List Assignment
Overdue Task List Assignment: Part 1
Overdue Task List Assignment: Part 2
Overdue Task List Assignment: Part 3
Overdue Task List Assignment: Part 4
Overdue Task List Assignment: Part 5
Overdue Task List Assignment: Part 6
Overdue Task List Assignment: Part 7
Overdue Task List Assignment: Part 8
Overdue Task List Assignment: Part 9
Overdue Task List Assignment: Part 10
Overdue Task List Assignment: Part 11
Overdue Task List Assignment: Solution
A Deeper Look into Views
Creating Views Programatically
Challenge 13: Custom Views
Autolayout and Constraints
Further Exploration of Views
Introduction to UIBezierPaths
Challenge 14: UIBezierPath
Another UIBezierPath
Creating a UIBezierPath on our Mountain
Gesture Recognizers and Screen Interaction
Scoring for our MountainPath
Theory: Memory Management
Setting up our New Project
Introduction to CoreData
UIAlertView
Our CoreData
Accessing our Models from CoreData
UICollectionViewController
UIImagePickerController
A Photo Model
Saving a Photo
Further Photo Intergration
Deleting a Photo
Preparing for Image Filters
Image Filts
Multithreading
Blocks and Grand Central Dispatch
Getting Ready for Parse
Testing Parse
PFObjects
Final Project: Matchedup
Matchedup: Login Functionality
Matchedup: The API Response
Matchedup: Next Steps
Matchedup: Adding the ViewController's
Matchedup: Managing Actions
Matchedup: Managing User Profiles
Matchedup: Storyboard Setup
Matchedup: Chat Prep
Matchedup: MatchViewController
Matchedup: Chat Setup
Matchedup: Implementing Chats
Matchedup: Check/Refresh Chats
Matchedup: Settings
Matchedup: Constants
Matchedup: Assets
Matchedup: Transition
Matchedup: MixPanel
You did it!
Requested Topic: MVC Review
Requested Topic: World Traveler Part 1
Requested Topic: World Traveler Part 2
|