Skip to content

joinpursuit/Pursuit-Core-iOS

Repository files navigation

Pursuit Core 6.0: Mobile Development with iOS

Welcome!

This is where you'll find some common resources as well as full lessons.

Curriculum

Unit New Standards
Unit 1 - Swift Fundamentals
  • EF.1: Identify and solve problems
  • EF.2.e: Build a command line application
  • EF.4.e: Use frequent, descriptive, small commits
  • IOS.1: Write clean, readable Swift code
  • IOS.1.a: Use Optionals to appropriately represent objects that might be nil
  • IOS.1.b: Use enums to make code more clear
  • IOS.1.c: Understand the difference between structs and classes
  • LF.2: Use variables and constants to store information
  • LF.4: Use control flow in a clear, concise way to determine which code executes
  • LF.5: Use functions to keep code DRY
  • LF.1.a: Use different types of data
  • LF.3.a: Use arrays to solve problems
  • LF.5.a: Define and call functions
  • LF.6.a: Use closures to solve problems
Unit 2 - MVC, View Life Cycle
  • EF.8.a: Create an App using MVC design
  • IOS.2.g: Auto_Layout
  • IOS.3.a: Use UIView subclasses to display information
  • IOS.3.b: Handle user interactions using the target-action pattern
  • IOS.3.d: Load Data into a TableView
  • IOS.3.g: Use common UIControls to allow user input
  • iOS.3.p: Create Custom TableView Cells
  • iOS.3.q: Segue to a DetailViewController
  • iOS.3.r: Create a TableView with Sections
Unit 3 - Networking, Concurrency, APIs
  • EF.6: Write unit tests to ensure that software works as intended
  • EF.10.f: Use Codable and JSONDecoder to parse JSON data
  • EF.10.g: Use GCD to appropriately dispatch tasks
  • EF.10.h: Use URLSession to get data from online
  • IOS.3.e: Use a search bar to filter data in a Table View.
  • iOS.3.s: Load images smoothly, without flickering , and displaying a spinner when needed
Unit 4 - Persistence, Animation, Autolayout
  • 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
Unit 5 - Core Data, Firebase & Solo Portfolio Project
  • 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
Unit 6 - Comprehensive Technical Assessment n/a
Unit 7 - Capstone Project, Objective-C, SwiftUI, and Advanced Topics tbd

Pursuit Core Standards

Apple - Swift Language Guide

Swift Language Guide

Style Guide

RayWenderlich Swift Style Guide

6.3 Class Notes

About

Home of the Pursuit iOS course with resource material and unit lessons

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published