Files created while working on Swift in 60 seconds course by Paul Hudson.
Variables, Strings and integers, Multi-line strings, Doubles and booleans, String interpolation, Constants, Type annotations
Arrays, Sets, Tuples, Arrays vs sets vs tuples, Dictionaries, Dictionary default values, Creating empty collections, Enumerations, Enum associated values, Enum raw values
Arithmetic Operators, Operator overloading, Compound assignment operators, Comparison operators, Conditions, The ternary operator, Switch statements, Range operators
For loops, While loops, Repeat loops, Exiting loops, Exiting multiple loops, Skipping items, Infinite loops
Writing functions, Accepting parameters, Returning values, Parameter labels, Omitting parameter labels, Default parameters, Variadic functions, Writing throwing functions, Running throwing functions, inout parameters
Creating basic closures, Accepting parameters in a closure, Returning values from a closure, Closures as parameters, Trailing closure syntax, 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, Capturing values
Creating your own structs, Computed properties, Property observers, Methods, Mutating methods, Properties and methods of strings, Properties and methods of arrays, Initializers, Referring to the current instance,Lazy properties, Static properties and methods, Access control
Creating your own classes, Class inheritance, Overriding methods, Final classes, Copying objects, Deinitializers, Mutability
Protocols, Protocol inheritance, Extensions, Protocol extensions, Protocol-oriented programming
Handling missing data, Unwrapping optionals, Unwrapping with guard, Force unwrapping, Implicitly unwrapped optionals, Nil coalescing, Optional chaining, Optional try, Failable initializers, Typecasting