β What is swift?
β Swift Pros over Obj-C
β Swift Lexical Structure
β Swift Reserved Keywords
β Swift Style Guides
β Variables and Constants
β Swift Basic Data Types & Type Inference
β Never Use Floating-Point / Double Data types for Monetary Calculations!
β Any / AnyObject / AnyHashable
β Void / Void()
β Optionals
β nil, Null, NSNull
β Basic Operators
β Bitwise Operators
β Strings and Characters
β Collection Types
β Dealing With Sets
β Control Flow
β Functions
β Closures (escaping closures) & (capturing)
β Enumerations
β Structures and Classes & (stacks vs heaps)
β Properties
β Methods
β Subscripts
β Inheritance
β Swift Root Class & NSObject (WORK IN PROGRESS)
β Initialization
β De-initialization
β Optional Chaining
β Error Handling
β Concurrency
β Type Casting
β Nested Types
β Extensions
β Protocols
β Generics
β Opaque Types
β Automatic Reference Counting
β Memory Safety
β Access Control
β Advanced Operators
β Memory Management
β Concurrency
β Dynamic Dispatch / Static Dispatch / Virtual Dispatch
β Method Swizzling
β Interoperability
β Stride
β KVO
β Defer
β Mutating
β Pattern Matching
β Address Sanitizer
β Swift Evolution
β ABI
β Swift Package Manager
β CocoaPods
β RunLoop
β NSOperations
β Property Wrapper
β Clean Code
β Zombies
β Custom Operators
β Mirroring