iLaunch at John Witherspoon Middle School
An Introduction to iOS Development
Part 1: Activity Period Pilot Program
Learning to use the Swift Programming Language
Lesson 1: Introduction to Programming
What is programming and why is it important? What is a computer language? What is syntax? Introduction to Swift and Xcode.
Lesson 2: Creating your first variables
Declaring and Initializing constants and variables, and an introduction to data types
Lesson 3: If Statements
Introduction to Swift if statements, as well as the concept of control flow, compartive and boolean operators
Lesson 4: Intro to Xcode Projects
Introduction to Xcode Projects.
Lesson 5: Introduction to SpriteKit
Introduction to Frameworks and SpriteKit. Use SpriteKit to put an SKSpriteNode on the screen.
Lesson 6: SKSpriteNodes and SKLabelNodes
Go into depth to explore the properties of SKSpriteNode and SKLabelNode. Wrap up activity period curriculum and prepare for the lessons ahead.
Part 2: Afterschool Program
Use SpriteKit to Make a Simple Game!
Lesson 1: Introduction to CS
What is Computer Science? What is a computer programming lanauge? What is an IDE? Intro to Xcode, Swift. What are Data Types?
Lesson 2: Getting Into It
Declaring and Initializing variables and constants of various data types. Working with arithmetic operators.
Lesson 3: Intro to Xcode Projects
Moving out of Xcode Playgrounds into Xcode Projects. Going over Xcode Project file structure.
Lesson 4: SKSpriteNodes
Programmatically creating SKSpriteNodes
Lesson 5: SKLabelNodes
Programmatically creating SKLabelNodes
Lesson 6: Practice with Sprites and Labels
Practice creating SKSpriteNodes and SKLabelNodes programmatically
Lesson 7: Touch Function
Adding Touch functionality to the App.
Lesson 8: SKPhysics
Adding Physics to our sprites - wrapping up