Knowing what design pattern to implement in your code is one of the most important skills to have as a competent iOS developer.
No, design patterns have nothing to do with user interface or visual design-who would ever think that? -scratch head- Rather, they are reusable solutions that solve common problems, particularly with communication between objects in code.
There are many powerful design patterns found in iOS development. For this blog post, I wanted to expand on the delegate pattern in iOS.