Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 5.74 KB

File metadata and controls

47 lines (34 loc) · 5.74 KB

Unit 5: Core Data, Firebase, and Solo Portfolio Projects

Lessons, Quizzes, and Labs

Lesson Quiz Lab
1. Local Notifications 6.1 / 6.3 Timer App
2. Core Location and Mapkit 6.1 / 6.3 School Visualizer
3. Cocoapods 6.1 / 6.3 RandomUserAPI with Alamofire and SnapKit
4. Intro to Firebase and Firebase Auth 6.1 / 6.3 Login and Profile
5. Firestore 6.1 / 6.3 Add Comments to Posts
6. Firestore (continued) and Firebase Storage N/A N/A
7. Intro to Core Data 6.1 / 6.3 Core Data and Pixabay
8. Key-Value Observation 6.1 / 6.3 KVO Timer and Counter

New Standards

  • IOS.2.o: Use Core Location to get user location data, managing privacy appropriately
  • IOS.2.p: Use MapKit to display information on a map
  • IOS.4.d: Use Firestore to create a backend for an application
  • IOS.6: Integrated libraries into an application using CocoaPods
  • iOS.4.g: Use Firebase Auth to create and authenticate users
  • iOS.4.h: Use Firebase Storage to Persist and Access Images

Reassessed Standards

  • 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.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

Assignments

Assignment Standards
Foursquare
  • 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.1.a: Use Optionals to appropriately represent objects that might be nil
  • IOS.2.g: Auto_Layout
  • IOS.2.o: Use Core Location to get user location data, managing privacy appropriately
  • IOS.2.p: Use MapKit to display information on a map
  • LF.5: Use functions to keep code DRY
Instagram with Firebase
  • EF.4.e: Use frequent, descriptive, small commits
  • IOS.1: Write clean, readable Swift code
  • IOS.2.g: Auto_Layout
  • IOS.4.d: Use Firestore to create a backend for an application
  • IOS.6: Integrated libraries into an application using CocoaPods
  • LF.5: Use functions to keep code DRY
  • iOS.4.g: Use Firebase Auth to create and authenticate users
  • iOS.4.h: Use Firebase Storage to Persist and Access Images

Other Projects

Project name Topics
Keyboard Handling Keyboard/NotificationCenter/Gestures/ScrollViews
Mapkit project - FindASpot Yelp/CoreLocation/Mapkit
Cocoapods Cocoapods/Snapkit/Alamofire/Kingfisher
Webkit Webkit/SFSafariViewController/TableViews
Firebase Intro Project - Tasks Firebase/Pods/Auth
Firebase Job Marketplace Firebase/Pods/Toucan/Snapkit/Kingfisher/Auth/Database/Storage
Core Data Intro Project - Number Facts Core Data
Core Data - NYTimes Articles Core Data/NSPredicate/NSFetchedResultsController

Additional Resources