Skip to content

epeuva/swift-in-60-seconds-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swift in 60 seconds course playground files

Files created while working on Swift in 60 seconds course by Paul Hudson.

Contents

Simple types

Variables, Strings and integers, Multi-line strings, Doubles and booleans, String interpolation, Constants, Type annotations

Link to code

Complex types

Arrays, Sets, Tuples, Arrays vs sets vs tuples, Dictionaries, Dictionary default values, Creating empty collections, Enumerations, Enum associated values, Enum raw values

Link to code

Operators and conditions

Arithmetic Operators, Operator overloading, Compound assignment operators, Comparison operators, Conditions, The ternary operator, Switch statements, Range operators

Link to code

Looping

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

Link to code

Functions

Writing functions, Accepting parameters, Returning values, Parameter labels, Omitting parameter labels, Default parameters, Variadic functions, Writing throwing functions, Running throwing functions, inout parameters

Link to code

Closures

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

Link to code

Structs

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

Link to code

Classes

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

Link to code

Protocols and extensions

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

Link to code

Optionals

Handling missing data, Unwrapping optionals, Unwrapping with guard, Force unwrapping, Implicitly unwrapped optionals, Nil coalescing, Optional chaining, Optional try, Failable initializers, Typecasting

Link to code

About

Files created while working on swift in 60 seconds course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages