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

How to create a Generic Networking Layer in iOS apps (Refresh Tokens, Combine, Async/Await, SwiftUI)

How to create a Generic Networking Layer in iOS apps (Refresh Tokens, Combine, Async/Await, SwiftUI)

Want to learn how to create a generic networking layer in iOS apps? Or sign requests and refresh access tokens? Or show a login screen when the token expires in SwiftUI?

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

Programmatic iOS App Navigation with SwiftUI NavigationLink (like in UIKit!) | Live Dev Mentoring

Programmatic iOS App Navigation with SwiftUI NavigationLink (like in UIKit!) | Live Dev Mentoring

Have you considered transitioning parts of your existing app using UIKit to SwiftUI? 👇

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

SwiftUI & DI Patterns: Passing dependencies to distant views | iOS Dev Live Mentoring

SwiftUI & DI Patterns: Passing dependencies to distant views | iOS Dev Live Mentoring

Learn how to apply recommended Dependency Injection Patterns with SwiftUI, pass dependencies to distant views, and decouple parent views from child dependencies while avoiding DI anti-patterns like Service Locator and Ambient Context.

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