Pursuit Core 6.0: Mobile Development with iOS
This is where you'll find some common resources as well as full lessons.
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
RayWenderlich Swift Style Guide