Milan explains how Swift creates objects, what exactly happens in memory during the program execution and how Automatic Reference Counting works. Especially if you have a lot of objects with complex relations and send references as input parameters to closures, without taking care, you can experience memory leaking. You will be able to understand, what is retain cycle and how to avoid it, how to write memory safe code and how to use the tools to watch memory usage and detect leaking.