Type Annotations
Enroll in Course to Unlock
Course Introduction |
Course Resources |
Downloading XCode |
Opening XCode and Creating our First Project |
A Brief Tour of Xcode |
Exploring Storyboard |
Setting up a New View |
Adding a NavigationController |
Adding a Title and Another Image |
Adding TextFields |
Adding a Button and a Label |
Hooking up our View Objects |
Debugging Connection Errors |
Unhiding our Label |
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 |
Terminal |
Creating a Project on Github |
Saving our Project to Github |
Adding an Additional Commit |
Downloading and Opening a Project from Github |
Challenge 1: Practicing with the Storyboard |
Challenge 1: Practicing with the Storyboard Solution |
Challenge 2: Save your Changes to Github |
Challenge 2: Save your Changes to Github Solution |
What is a Variable? |
Type Annotations |
Intro to Commenting |
Operations on Variables Ints |
Operations on Variables Floats |
Valid Variable Names |
Typealias |
Numeric Literals |
Strings and Characters |
String Interpolation |
Optionals Int |
String to Double |
Shorthand |
Constants |
Shoe Size Converter |
Refactor Shoe Converter |
Adding Women's Shoes |
Age of Laika |
Age of Laika: Solution Part 1 |
Age of Laika: Solution Part 2 |
If Statements |
Bools |
If Statements Continued |
Numeric Type Conversion |
Age of Laika: Control Flow Challenge |
Age of Laika: Control Flow Solution |
For Loops |
Limitations of For Loops |
99 Sodas Challenge |
99 Sodas Challenge Solution |
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 |
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 |
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 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 the Lion Class |
Override Function in LionCub Class |
Super Keyword |
Additional Function and a Female Lion Cub |
Displaying Lion Cubs |
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!!! |
Assignment Lemonade Stand: Storyboard Solution |
Assignment Lemonade Stand: Connection's Solution |
Assignment Lemonade Stand: Supplies Solution |
Assignment Lemonade Stand: Price Solution |
Assignment Lemonade Stand: Instantiating Price and Supplies Solution |
Assignment Lemonade Stand: Instantiating Tracking Values Solution |
Assignment Lemonade Stand: updateMainView Solution |
Assignment Lemonade Stand: showAlertWithText Solution |
Assignment Lemonade Stand: Use updateMainView Solution |
Assignment Lemonade Stand: startDayButtonPressed Solution |
Assignment Lemonade Stand: purchase IceCubes and Lemons Solution |
Assignment Lemonade Stand: unpurchase IceCubes and Lemons Solution |
Assignment Lemonade Stand: Mix Functions Solution |
Assignment Lemonade Stand: Clear Mix and Purchases Solution |
Assignment Lemonade Stand: Weather Properties Solution |
Assignment Lemonade Stand: Indexing into WeatherArray Solution |
Assignment Lemonade Stand: Using the Weather Array Solution |
Assignment Lemonade Stand: Add weatherImageView Solution |
Assignment Lemonade Stand: Adding Image Assets Solution |
Assignment Lemonade Stand: Displaying Weather Solution |
TaskIt: Introduction |
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 |
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 |