Adding Women's Shoes
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 Navigation Controller |
| 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!!! |
| 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 |
| 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: 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 |
| 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: 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? |