Module Outline

Use the following resources and work with your mentor to master the objectives for this module. Practice by completing the Mini-Project, Project, and Challenges.

Video Challenges

  • Paint Journal

    Create an AppearanceController class in Journal and give your app some paint. A little color and a different font goes a long way to making your app look better.

  • Ring The Bell
    • Add a 'lunchBell' notification and observers for each class

Stretch Problem

    Solidify prepareForSegue

    Do these things in order. The Black Diamond and regular Stretch Problem are the same: get as far as you can. You may not move on from one to the next until the first is working.

    1. Create a new Project. In Storyboard you need three View Controllers. The first will be the root, and it will have two Text Fields and two Buttons. You should create a segue from one button to one of the other View Controllers, and another segue from the other button to the last View Controller. The second two View Controllers should each have a Label. Write code that will allow you to type info into a Text Field in the first View Controller, and when you press to corresponding Button it will take you to the corresponding View Controller with a label, where the Label will now say what you typed into the Text Field. Both buttons should work and take you to different View Controllers that say what you put into the Text Fields.
    2. Create another new Project. Display the names of 10 people in a Table View. When you tap on a person you should be brought to a different screen where you see a description of why you are happy with that person. If you tap and hold on a cell, you should be brought to a screen where you see a description of why you are unhappy with that person. NOTE: This is hypothetical, so if you are mad at your roommate, don't include them in your Table View and put a real reason that you are upset. That's childish.
    3. Create yet another new Project. Remake journal without referencing your old code or the solution code. You may use documentation.

Guided Project

    Power Nap Timer

    PowerNapTimer is designed to have students practice implementing timer logic, NSNotifications.

Project

  • Timer

    Students will build a timer/alarm app, similar to Apple's Clock app, using NSTimer, StackViews, UIAppearance, UITabBarController, UIPickerViews, UIButtons.

    ReadMe

Mastery Review

Module 49 - UIAppearance, NSNotificationCenter
  • Expand all
  • Collapse all
  • Solidify prepareForSegue stretch problem
  • Challenges
    • Paint Journal objective challenge
    • Ring The Bell objective challenge
  • Power Nap Timer guided project