Clean iOS Architecture pt.7: VIP (Clean Swift) – Design Pattern or Architecture?

Clean iOS Architecture pt.7: VIP (Clean Swift) – Design Pattern or Architecture?

Today we're going to analyze the VIP (Clean Swift) Architecture. And, as we did in previous videos with VIPER, MVC, MVVM, and MVP, we will decide if we can call VIP a Software Architecture or a Design Pattern.

Read More

Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef

Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef

We must be careful with `weak` properties as they can sometimes damage the design of our systems, especially when crossing module boundaries. In this video, we’d like to share with you a way to avoid retain cycles by using a `WeakRef` type, so there's no need to make your class properties `weak`.

Read More

Composing View Controllers pt.2: Testing Storyboards

Composing View Controllers pt.2: Testing Storyboards

Can you TDD storyboards? Absolutely! In this episode, we show how important it is to have automated tests for your storyboards wiring and how fast it is to write clean and flexible tests.

Read More

Composing View Controllers pt.1: Storyboards composition

Composing View Controllers pt.1: Storyboards composition

Storyboards still open long debates on their usefulness vs. trade-offs. While their visual map of the app interface and flow is a big win for some developers, their string-y APIs and tight coupling between UI, controllers and navigation is a no-no for others.

Read More

S01E01: Swift App Idea and Prototyping with Storyboards

S01E01: Swift App Idea and Prototyping with Storyboards

In the first episode of the series, we discuss the idea of building a Quiz app for iOS. 

We kick off the season by discussing some of the features of the app such as question and answer formats and possible multiplayer options...

Read More