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.
Required Preclass Resources
Lesson Video
Preclass Videos
- iOS5 Cohort - Taylor Mott
- iOS4 Cohort - Andrew Madsen
-
iOS2 Cohort - Caleb Hicks
UIAppearance
-
iOS3 Cohort - Taylor Mott
UIAppearance
-
iOSAH5 Cohort - Caleb Hicks
NSNotificationCenter
-
iOS3 Cohort - Caleb Hicks
NSNotificationCenter
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
- 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.
- 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.
- Create yet another new Project. Remake journal without referencing your old code or the solution code. You may use documentation.
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.
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
- Solidify prepareForSegue stretch problem
- Challenges
- Paint Journal objective challenge
- Ring The Bell objective challenge
- Power Nap Timer guided project