Debugging Connection Errors
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!!! | 
| 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? |