Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)

Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)

In this video, we're going to explore the main differences between the MVC, MVVM, and MVP design patterns.

Read More

Composing View Controllers pt.3: Lifecycle Observers in Swift

Composing View Controllers pt.3: Lifecycle Observers in Swift

In this video, you'll learn how to create your own `Swift View Controller Lifecycle Observers`. Those observers are very useful when composing and creating reusable view controllers. The solution is based on the `UIViewController Containers API` so there's no need for external frameworks, swizzling or subclassing!

Read More

S01E11: [TDD 🍅 10] Finishing the Quiz UI

S01E11: [TDD 🍅 10] Finishing the Quiz UI

In this episode, we complete the Game UI. We put the final touches to the ResultsViewController by implementing the wrong answer cell and refactoring anything we see fit. Finally, we run the app and make sure the layout follows the guidelines of the prototype.

Read More

S01E10: [TDD 🍅 9] Testing Table View Cells in Swift

S01E10: [TDD 🍅 9] Testing Table View Cells in Swift

In this episode, we continue the implementation of ResultsViewController by test-driving the configuration of the cells. As we showcased in episode 7, the behavior and the layout of a view are two separate things, which can be tested and implemented independently.

Read More