Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 8.25 KB

File metadata and controls

73 lines (49 loc) · 8.25 KB

Unit 4: Persistence, Animation, and Programmatic Auto Layout

Lessons, Quizzes, and Labs

Lesson Quiz Lab
1. Intro to Persistence with User Defaults 6.1 / 6.3 Horoscope
2. UICollectionView 6.1 / 6.3 Countries Collection View
3. FileManager Persistence 6.1 / 6.3 Pixabay Photos
4. UIImagePickerController 6.1 / 6.3 Profile Page
5. Custom Delegation 6.1 / 6.3 Movies and Font Size
6. Introduction to Programmatic UI 6.1 / 6.3 Programmatic Color Guessing Game
7. Programmatic View Management and xibs 6.1 / 6.3 Random User
8. Animations One 6.1 / 6.3 Move Square Up and Down
9. Animations Two 6.1 / 6.3 Animation Pacing with Beach Balls
10. Keyboard Handling 6.1 / 6.3 Login Screen

New Standards

  • EF.10.j: Manage API keys and keep them safe
  • IOS.1.e: Use stored and computed properties to organize code
  • IOS.2.h: Build UI without a Storyboard
  • IOS.2.r: Use Animations to improve UI/UX
  • IOS.3.i: Use UIImagePickerController to take and retrieve images
  • IOS.3.m: Load data into a Collection View
  • IOS.3.n: Navigation
  • IOS.4.a: Use UserDefaults to persist and load information
  • IOS.4.f: Use FileManager to persist and load information

Reassessed Standards

  • EF.4.e: Use frequent, descriptive, small commits
  • EF.6: Write unit tests to ensure that software works as intended
  • IOS.1: Write clean, readable Swift code
  • IOS.1.a: Use Optionals to appropriately represent objects that might be nil
  • IOS.2.g: Auto_Layout
  • LF.5: Use functions to keep code DRY
  • iOS.3.q: Segue to a DetailViewController

Assignments

Assignment Standards
PhotoJournal
  • EF.4.e: Use frequent, descriptive, small commits
  • EF.6: Write unit tests to ensure that software works as intended
  • IOS.1: Write clean, readable Swift code
  • IOS.1.a: Use Optionals to appropriately represent objects that might be nil
  • IOS.1.e: Use stored and computed properties to organize code
  • IOS.2.g: Auto_Layout
  • IOS.3.i: Use UIImagePickerController to take and retrieve images
  • IOS.3.m: Load data into a Collection View
  • IOS.4.a: Use UserDefaults to persist and load information
  • IOS.4.f: Use FileManager to persist and load information
WeatherApp
  • EF.4.e: Use frequent, descriptive, small commits
  • EF.6: Write unit tests to ensure that software works as intended
  • EF.10.j: Manage API keys and keep them safe
  • IOS.2.g: Auto_Layout
  • IOS.2.h: Build UI without a Storyboard
  • IOS.3.m: Load data into a Collection View
  • IOS.4.a: Use UserDefaults to persist and load information
  • IOS.4.f: Use FileManager to persist and load information
  • LF.5: Use functions to keep code DRY
  • iOS.3.q: Segue to a DetailViewController

Assessment

Assessment Standards
6.1 Flashcards / 6.3 Flashcards
  • EF.4.e: Use frequent, descriptive, small commits
  • IOS.2.g: Auto_Layout
  • IOS.2.h: Build UI without a Storyboard
  • IOS.2.r: Use Animations to improve UI/UX
  • IOS.3.m: Load data into a Collection View
  • IOS.3.n: Navigation
  • IOS.4.f: Use FileManager to persist and load information

Group Projects

Project Keywords
NYTBestsellers UserDefaults, FileManager, Persistence, NetworkHelper, ImageHelper, AppError

Source Code and Lectures

6.1 Unit 4 Lecture Code

6.1 Lecture Videos

🤙Tightboarding 🤙Tuesdays 🤙 (formerly Whiteboarding Wednesdays)

Github Cheat Sheet

Debugging

In class demos

Project Summary
UserDefaultsDemo app UserDefaults, Persistence
To Do List App FileManager, Documents Directory, Persistence
Tickets UserDefaults, FileManager, Documents Directory, Persistence, UIAlertController, Programmatic UI, subclassing UIView, Date Extensions
ImagePickerDemo Using the camera, accessing the Photo Library, UIImagePickerController, FileManager, Documents Directory, Persistence
UIView.animation Introduction to UIView.animation(), CGAffineTransform, .repeat, .autoreverse, .curveEaseIn, transform, .pi
UIView.transition, UIViewPropertyAnimator Dynamic animations with UIViewPropertyAnimator
KeyboardHandling Keyboard Handling, NotificationCenter, UIResponder, CGAffineTransform

Extra content