Scope: Swift only, no iOS dev.
Pre-requisites: Yosemite, Xcode 7
-
needs a pre-install session a few days before.
-
Beginners
- [Variables - Strings - If - Loops](Beginners/Lesson One)
- Intro to types / structs/ enums / classes / tuples
- Functions, and functions on types
- Data Structures ( Deep dive into di cts/arrays )
- Type Extensions, Operators ( take examples from eidolon )
- Informed
- [Tooling / Language Overview - cursory version of vars/ifs/loops](Informed/Lesson One)
- [Generics / Data Structures](Informed/Lesson Two)
- lazy lets, computed properties, closures, protocols (including generic constraints)
- operator overloading, protocol extensions ( find some good examples )
- error handling, hints towards func prog
Getting Xcode betas to a bunch of people is effort. Recommendation:
- Go to "Users & Groups" in System Preferences
- Unlock, go to Guest User, tick "Allow guest users to connect to shared folders".
- Make a folder with Xcode files.
- Go to "Sharing" in System Preferences, turn on "File Sharing", add a new Shared Folder of your Xcode folder.