Introduction to the Swift | Briefly introduction to the Swift language and how to decalare variables in Swift. | Keynote Slides |
---|---|---|
Variables, Types, and Functions | Introduce common programming concept with Swift | Keynote Slides Playground: Swift-Introduction-Lite Practice: Oven Panel.playground Blog post: Argument Labels in functions |
Control Flows and Optionals | Introduce common programming concept with Swift | Keynote Slides Playground: Swift-Introduction-Lite |
Collections and Enums | Introduce common programming concept with Swift | Keynote Slides |
Error Handling and Closures | Introduce common programming concept with Swift | Keynote Slides |
Structures, Classes, and Extensions | Introduce common programming concept with Swift | Keynote Slides |
Protocols and misc OOP topics | Introduce common programming concept with Swift | Keynote Slides |
Introduction to the Storyboard (with Calculator) | Create outlet and actions in Storyboard | Keynote Slides App Demo |
---|---|---|
View Geometry & Target-Action Controls | Keynote Slides | |
iOS Human Interface Guidelines | Keynote Slides Official Guidelines | |
Table View & Navigation Controller | Introduction to Storyboard Segues, UINavigationController, and UITableViewController | Keynote Slides Airports List (Sample Project) |
Auto Layout & Adaptivity | Introduction to Auto Layout and the Adaptivity model | Keynote Slides Airports List (Sample Project) |
App Structures | Introduction to File System Structure of an iOS app. | Keynote Slides |
Using Xcode Playground | Keynote Slides | |
---|---|---|
Reference to Documentations | Keynote Slides | |
Using git and GitHub | Keynote Slides | |
Using Cocoapods | Keynote Slides |
Introduction to Computer and Programming | Introduction to how computer works. Including topics like CPU ISA, machine code, and assembly code, high-level programming language. Also storage and operating systems. | Keynote Slides |
---|---|---|
How to start making an iOS app | Quickly go through Apple's platforms and history. And the process from idea into apps. | Keynote Slides |
Book Store | Deadline @ 2016 10/26 11:59 PM. Practice about Swift functions, collections, and optionals. | Keynote Slides Book Store.playground |
---|---|---|
Calculator | Deadline @ 2016 11/23 11:59 PM. Practice about Storyboard. | Keynote Slides Calculator Demo (Simple Version) |
MRT Stations | Deadline @ 2016 12/28 11:59 PM. Practice about Table View and Navigation Controller | Keynote Slides Resources |
Preface | Keynote Slides |
---|