Skip to content

Latest commit

 

History

History

Playgrounds

Playgrounds

Swift Basics

Click to see Table of Contents

Day 1 - First Steps in Swift

Variables and Constants, Strings, Integers, Doubles and Booleans, Inference and Type Annotations but setting foundations.

Code

Day 2 - Complex Types

Arrays, Sets, Tuples, Dictionaries and Enumerations.

Code

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.

Code

Day 4 - Looping

For loops, While loops, Repeat loops, Exiting loops, Exiting multiple loops, Skipping items and Infinite loops.

Code

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.

Code

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.

Code

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.

Code

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.

Code

Day 9 - Structs, Part Two

Initializers, Referring to the current instance, Lazy properties, Static properties and methods and Access control.

Code

Day 10 - Classes

Creating your own classes, Class inheritance, Overriding methods, Final classes, Copying objects, Deinitializers and Mutability.

Code

Day 11 - Protocols And Extensions

Protocols, Protocol inheritance, Extensions, Protocol extensions and Protocol-oriented programming.

Code

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.

Code

Day 13 - Swift Review, Day One

Variables and Constants, Types of Data, Operators, String Interpolation, Arrays, Dictionaries, Conditional Statements, Loops and Switch Case.

Code

Day 14 - Swift Review, Day Two

Functions, Optionals, Optional Chaining, Enumerations, Structs and Classes.

Code

Day 15 - Swift Review, Day Three

Properties, Static properties and methods, Access control, Polymorphism and typecasting and Closures.

Code