Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef
We must be careful with weak
properties as they can sometimes damage the design of our systems, especially when crossing module boundaries. In this video, we’d like to share with you a way to avoid retain cycles by using a WeakRef
type, so there's no need to make your class properties weak
.
WeakRef
is a type-safe alternative to weak
properties that maintains a clean cross-boundary separation of concerns. By using a WeakRef
, we can leave the composition (and memory management) responsibility to the Main
(or Factory
/Composer
) module.
You can find the source code on GitHub.
For more, visit the Clean iOS Architecture Playlist.
Subscribe now to our Youtube channel and catch free new episodes every week.