Let’s dig into something we’re all afraid to look at talk about. ARC is that family member that we all hate to love. Unfortunately, he needs our help quite often (more often than we’d like!). I want to discuss retain cycles. Swift is much better at helping us help ARC know how to manage our memory by giving us cool little things like capture lists, unowned, and weak references. We’ll generate some retain cycles of our own, explore how to debug them with Instruments, and learn how to use the tools Swift gives us to have clear, expressive, non-leaky code.