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

How senior iOS devs plan and test-drive app ideas into solid iOS apps | Live Dev Mentoring

How senior iOS devs plan and test-drive app ideas into solid iOS apps | Live Dev Mentoring

Want to know how to efficiently turn app ideas into solid iOS apps and keep releasing new features regularly?

Read More

How to add automated tests to an existing iOS/Swift codebase? | iOS Dev Live Mentoring

How to add automated tests to an existing iOS/Swift codebase? | iOS Dev Live Mentoring

Learn how to start testing existing/legacy iOS/Swift codebases, including hard-to-test massive view controllers using singletons.

Read More

Eliminating Core Data concurrency issues & Sharing state between screens | iOS Dev Live Mentoring

Eliminating Core Data concurrency issues & Sharing state between screens | iOS Dev Live Mentoring

Learn how to find, fix, and prevent Core Data concurrency issues, write thread-safe Core Data code using the NSManagedObjectContext APIs, strategies for sharing and mutating state between screens, and prevent merge conflicts in Xcode projects.

Read More

S03E08: Creating a Domain module in a clean iOS architecture | Professional iOS Engineering Series

S03E08: Creating a Domain module in a clean iOS architecture | Professional iOS Engineering Series

Learn how to create an independent Domain module to separate Core Domain logic from 3rd-party frameworks and app-specific details.

Read More

S03E07: Differences in Dynamic & Static Frameworks/Libraries | Professional iOS Engineering Series

S03E07: Differences in Dynamic & Static Frameworks/Libraries | Professional iOS Engineering Series

Learn once and for all the differences in Swift Dynamic & Static Frameworks/Libraries and how they affect your iOS apps.

Read More

S03E06: Builder Pattern for safer Swift code | Professional iOS Engineering Series

S03E06: Builder Pattern for safer Swift code | Professional iOS Engineering Series

Learn how to use the Fluent Builder Pattern to make illegal states unrepresentable in your iOS/Swift codebases.

Read More

S03E05: Dependency Injection Patterns Applied in iOS apps | Professional iOS Engineering Series

S03E05: Dependency Injection Patterns Applied in iOS apps | Professional iOS Engineering Series

Learn how to apply dependency injection principles and patterns in practice - including UIKit and SwiftUI!

Read More

S03E04: Architectural Patterns Applied in iOS apps | Professional iOS Engineering Series

S03E04: Architectural Patterns Applied in iOS apps | Professional iOS Engineering Series

Learn how to apply design principles and patterns in practice, including the SOLID principles and the Abstract Factory, Adapter, Strategy, and Dependency Injection patterns.

Read More