https://www.hackingwithswift.com/read/30/7/wrap-up
Based on Milestone projects 1-3.
Bonus: improve scrolling performance.
From Hacking with Swift:
Pick any of the previous 29 projects that interests you, and try exploring it using the Allocations instrument. Can you find any objects that are persistent when they should have been destroyed?