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.