/Pursuit-Core-iOS

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

Primary LanguageSwift

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