How to write fast and reliable Acceptance Tests with SwiftUI and UIKit | iOS Dev Mentoring

How to write fast and reliable Acceptance Tests with SwiftUI and UIKit | iOS Dev Mentoring

Curious about Acceptance Testing in iOS? 🧑‍💻

To become a complete senior iOS developer and work on big projects with confidence, you should practice Acceptance Testing. Or you may be missing out.

Read More

Fixing iOS 17+ breaking changes: UIRefreshControl, viewIsAppearing & testability | iOS Dev Mentoring

Fixing iOS 17+ breaking changes: UIRefreshControl, viewIsAppearing & testability | iOS Dev Mentoring

😱 Are your iOS apps logging the warning "⚠️ A UIRefreshControl received offscreen beginRefreshing. Ignored." on Xcode 15+?

Read More

SwiftUI: MVVM vs MVP, Architecture, Dependency Injection, Migrating from UIKit | Live Mentoring

SwiftUI: MVVM vs MVP, Architecture, Dependency Injection, Migrating from UIKit | Live Mentoring

Want to learn how to choose between MVVM and MVP when using SwiftUI? Or how to pass dependencies to distant SwiftUI views without the service locator anti-pattern? Or how/when to migrate from UIKit to SwiftUI?

Read More

SwiftUI Code Review: State management, design patterns & composition | Live Dev Mentoring

SwiftUI Code Review: State management, design patterns & composition | Live Dev Mentoring

Have you noticed that you can end up with massive views in SwiftUI like it used to happen with massive view controllers when using UIKit? 🧐

Read More

How this iOS dev got a 2x pay raise + paid relocation to Europe | iOS Lead Essentials Podcast #045

How this iOS dev got a 2x pay raise + paid relocation to Europe | iOS Lead Essentials Podcast #045

Our guest today is Danil Lakhtin, a student of the iOS Lead Essentials program who managed to move to a new job in Portugal with a 2x pay raise + paid relocation! Watch it now to learn how he did it.

Read More

Decoupling SwiftUI previews from API dependencies, UIKit interop & testing | iOS Dev Live Mentoring

Decoupling SwiftUI previews from API dependencies, UIKit interop & testing | iOS Dev Live Mentoring

To become a complete senior iOS developer, you need to know clean ways of quickly developing and previewing your SwiftUI and UIKit components in isolation (e.g., without API dependencies!).

Read More

How to make better architecture decisions in SwiftUI | iOS Dev Live Mentoring

How to make better architecture decisions in SwiftUI | iOS Dev Live Mentoring

If you want to become a complete senior iOS developer, you need to learn how to develop good apps regardless if you're using UIKit or SwiftUI.

That's because frameworks are implementation details (including UI frameworks!).

Read More

Naming Swift protocols, classes, structs + Bridging UIKit & SwiftUI | iOS Dev Live Mentoring

Naming Swift protocols, classes, structs + Bridging UIKit & SwiftUI | iOS Dev Live Mentoring

Learn how to choose concise names for Swift protocols, classes, structs, etc., to facilitate understanding and discoverability and how to bridge SwiftUI and UIKit components and lifecycles.

Read More

Testable & Reusable UI components favoring Composition over Inheritance | iOS Dev Live Mentoring

Testable & Reusable UI components favoring Composition over Inheritance | iOS Dev Live Mentoring

Learn how to develop and test customizable UI components for reuse in multiple projects favoring Composition over Inheritance.

Read More

S03E01: How SwiftUI fits in a Clean Architecture | Professional iOS Engineering Series

S03E01: How SwiftUI fits in a Clean Architecture | Professional iOS Engineering Series

Learn how to migrate to SwiftUI incrementally as we migrate away from UIKit UIViewControllers.

Read More