Introduction to iOS App Design Patterns

  • A Fat View Controller is often referred to when a UIViewController becomes bloated.

  • The responsibilities of a UIViewController are defined as follows:

    • Updating the content of Views in response to data changes.
    • Responding to user interactions.
    • Managing layout.
    • Coordinating with other objects.
  • Only these four responsibilities are defined.

    • Other functionalities should be properly delegated to separate objects (obviously).