Suggested approach: Delegation allows you to have one object act in place of another, for example your view controller might act as the data source for a table. The delegate pattern is huge in iOS, so try to pick a small, specific example such as
UITableViewDelegate from UIKit – something you can dissect from memory.
Estimated difficulty: Easy
Link copied to your pasteboard.