Clean iOS Architecture, testing, CI, modularity, access control and DI | iOS Dev Live Mentoring

Clean iOS Architecture, testing, CI, modularity, access control and DI | iOS Dev Live Mentoring

If you want to become a complete Senior iOS Developer...

You need to learn how to understand the clean architecture diagram and how iOS, UIKit, SwiftUI, CoreData, URLSession, Entities, etc., fit in the layers.

And that's exactly what you'll learn in this live mentoring session, including guidelines for modularity, automated testing, access control, Dependency Injection, and optimizing the CI pipeline.

Read More

iOS interview: What to say when you don't know or disagree with an answer | iOS Dev Live Mentoring

iOS interview: What to say when you don't know or disagree with an answer | iOS Dev Live Mentoring

Learn good questions to ask your interviewer in iOS interviews, what to say when you don't know an answer or disagree with the interviewer, and many more to progress in your iOS dev career and become a complete senior developer.

Read More

Multithreading and Concurrency in iOS apps | iOS Dev Live Mentoring

Multithreading and Concurrency in iOS apps | iOS Dev Live Mentoring

Learn why and how to handle concurrency in iOS apps. Also, how to decide between delegates or closure callbacks.

Read More

From MVVM to Clean Architecture: Core Data Transaction Consistency | iOS Dev Live Mentoring

From MVVM to Clean Architecture: Core Data Transaction Consistency | iOS Dev Live Mentoring

"If you decouple Use Cases from Core Data behind a repository abstraction, how can you `rollback` changes on errors to guarantee transaction consistency?"

Watch this video now and learn how to maintain transaction consistency with Core Data or any other repository implementation.

Read More

Unit tests with RxSwift/Combine & Model/ViewModel separation best practices | iOS Dev Live Mentoring

Unit tests with RxSwift/Combine & Model/ViewModel separation best practices | iOS Dev Live Mentoring

Learn how to test reactive RxSwift or Combine code in practice and Model/ViewModel separation best practices to decouple business logic from presentation logic.

Read More

Chaining dependent network requests in Swift with Combine | iOS Dev Live Mentoring

Chaining dependent network requests in Swift with Combine | iOS Dev Live Mentoring

Learn a clean and simple way of chaining many network requests in Swift with the Combine framework, including requests that depend on the response of another.

Read More

Architecting for Analytics, Remote Config, DTOs, Custom vs Primitive Types | iOS Dev Live Mentoring

Architecting for Analytics, Remote Config, DTOs, Custom vs Primitive Types | iOS Dev Live Mentoring

Learn how to architect your iOS apps for analytics, define strategies for remote config/flags, and use DTOs, custom, and primitive types.

Read More

Understand & choose between MVC, MVVM, and MVP pattern variations | iOS Dev Live Mentoring

Understand & choose between MVC, MVVM, and MVP pattern variations | iOS Dev Live Mentoring

Learn why there are so many variations of UI patterns and how to understand & choose between MVC, MVVM, and MVP for your iOS apps.

Read More

Understanding Swift closures and pros/cons over protocols & delegates | iOS Dev Live Mentoring

Understanding Swift closures and pros/cons over protocols & delegates | iOS Dev Live Mentoring

Learn how to fully grasp closures in Swift, how and when to replace Swift protocols with closures, tuples, structs, or classes. And pros/cons of using delegates vs. closures for async operations.

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