I've created this educational project to show how an iOS app implemented with Swift
handles memory allocation and deallocation and more specifically how using weak
and
unowned
can help control that.
Some other resources useful to understand Swift's ARC: