Course Outline
Below is an outline of the course, broken down by week. See mycourses for official due dates and dropboxes.
Week 1 (1/26, 1/28)
Topics
- Intro to Course
- Intro to Xcode
- Intro Swift:
- Swift Language Guide
- Swift Guided Tour
var
andlet
- Primitive types:
Int, Float, Double, String, Boolean
print()
and string interpolation- Type Inference and Type Safety
- Type Aliases
- Intro to Playgrounds
Assignments
- SG-1 (Chapter 1 -7)
- Hello RIT ICE
Links
- store.apple.com - education
- wikipedia.org - Minimum Viable Product
- Here are some high quality iOS/Swift resources for you to check out:
- The iOS Dev Center has links to documentation, video, sample code, and the latest version of Xcode. You'll have to login with your developer account to access everything.
- The Swift Programming Language Tour and Language Guide
- The Swift Standard Library Reference
- Apple's Start Developing iOS Apps Today is a great overview of how to develop iOS Apps. Unfortunately, it's written in Objective-C, so it's not as useful to us as it could be.
- The Big Nerd Ranch has an excellent blog on iOS and Android development here: http://www.bignerdranch.com/blog/
- raywenderlich.com has a large number of iOS and Swift tutorials: http://www.raywenderlich.com
- This site has a lot of links to nice Swift tutorials: http://www.learnswift.tips
- SpriteKit is Apple's API for creating 2D games. This site has a lot of links to nice SpriteKit tutorials: http://www.sprite-kit.com/tutorials/
- SceneKit is Apple's API for creating 3D games. It is new with iOS 8. Here's a tutorial on how to get started: http://www.raywenderlich.com/83748/beginning-scene-kit-tutorial
- There are also a lot of video tutorials and demos on YouTube - just ask the google.
Week 2 (2/2, 2/4)
Topics
- More Swift:
- Tuples
- Optionals and Unwrapping
- Collection classes:
Dictionary
&Array
discussed in SG-2 - Functions
- Random Numbers
- Loading files
- Installing an App onto iOS hardware
Demos
Assignments
Links
Week 3 (2/9, 2/11)
Topics
- ...
Assignments
- ...
Links
- ...
Week 4 (2/16, 2/18)
Topics
- ...
Assignments
- ...
Links
- ...
Topics
- ...
Assignments
- ...
Links
- ...
Topics
- ...
Assignments
- ...
Links
- ...
Topics
- ...
Assignments
- ...
Links
- ...
Week 8 (3/15, 3/17)
Topics
- ...
Assignments
- ...
Links
- ...
Spring Break (Monday 3/21 - Friday 3/25)
Enjoy your time off!
Week 9 (3/29, 3/31)
Topics
- ...
Assignments
- ...
Links
- ...
Week 10 (4/5, 4/7)
Topics
- ...
Assignments
- ...
Links
- ...
Week 11 (4/12, 4/14)
Topics
- ...
Assignments
- ...
Links
- ...
Week 12 (4/19, 4/21)
Topics
- ...
Assignments
- ...
Links
- ...
Week 13 (4/26, 4/28)
Topics
- ...
Assignments
- ...
Links
- ...
Week 14 (5/3, 5/5)
Topics
- ...
Assignments
- ...
Links
- ...
Week 15 (5/10, 5/12)
Topics
- ...
Assignments
- ...
Links
- ...
Finals Week (Monday 5/16 - Friday 5/20)
You will present your final projects during finals week: Time/Date TBA