Click to see Table of Contents
- Day 1 - First Steps in Swift
- Day 2 - Complex Types
- Day 3 - Operators and Conditions
- Day 4 - Looping
- Day 5 - Functions
- Day 6 - Closures, Part One
- Day 7 - Closures, Part Two
- Day 8 - Structs, Part One
- Day 9 - Structs, Part Two
- Day 10 - Classes
- Day 11 - Protocols And Extensions
- Day 12 - Optionals
- Day 13 - Swift Review, Day One
- Day 14 - Swift Review, Day Two
- Day 15 - Swift Review, Day Three
Day 1 - First Steps in Swift
Variables and Constants, Strings, Integers, Doubles and Booleans, Inference and Type Annotations but setting foundations.
Day 2 - Complex Types
Arrays, Sets, Tuples, Dictionaries and Enumerations.
Day 3 - Operators and Conditions
Arithmetic Operators, Operators Overloading, Compound Assignment Operators, Comparison Operators, Conditions, Combining Conditions, The Ternary Operator, Switch Statements and Range Operators.
Day 4 - Looping
For loops, While loops, Repeat loops, Exiting loops, Exiting multiple loops, Skipping items and Infinite loops.
Day 5 - Functions
Writing functions, Accepting parameters, Returning values, Parameter labels, Omitting parameter labels, Default parameters, Variadic functions, Writing throwing functions, Running throwing functions and inout parameters.
Day 6 - Closures, Part One
Creating basic closures, Accepting parameters in a closure, Returning values from a closure, Closures as parameters and Trailing closure syntax.
Day 7 - Closures, Part Two
Using closures as parameters when they accept parameters, Using closures as parameters when they return values, Shorthand parameter names, Closures with multiple parameters, Returning closures from functions and Capturing values.
Day 8 - Structs, Part One
Creating your own structs, Computed properties, Property observers, Methods, Mutating methods, Properties and methods of strings and Properties and methods of arrays.
Day 9 - Structs, Part Two
Initializers, Referring to the current instance, Lazy properties, Static properties and methods and Access control.
Day 10 - Classes
Creating your own classes, Class inheritance, Overriding methods, Final classes, Copying objects, Deinitializers and Mutability.
Day 11 - Protocols And Extensions
Protocols, Protocol inheritance, Extensions, Protocol extensions and Protocol-oriented programming.
Day 12 - Optionals
Handling missing data, Unwrapping optionals, Unwrapping with guard, Force unwrapping, Implicitly unwrapped optionals, Nil coalescing, Optional chaining, Optional try, Failable initializers and Typecasting.
Day 13 - Swift Review, Day One
Variables and Constants, Types of Data, Operators, String Interpolation, Arrays, Dictionaries, Conditional Statements, Loops and Switch Case.
Day 14 - Swift Review, Day Two
Functions, Optionals, Optional Chaining, Enumerations, Structs and Classes.
Day 15 - Swift Review, Day Three
Properties, Static properties and methods, Access control, Polymorphism and typecasting and Closures.