How senior iOS devs do safe Core Data migrations with tests | Live Dev Mentoring

How senior iOS devs do safe Core Data migrations with tests | Live Dev Mentoring

Many iOS apps lose user data because of bad Core Data migrations. The app may not even open anymore (💥 crashing on startup!). The common user response is to delete the app and leave a bad review. Don't let it happen to you!

Read More

Improving productivity and migrating legacy Objective-C code to Swift | iOS Dev Live Mentoring

Improving productivity and migrating legacy Objective-C code to Swift | iOS Dev Live Mentoring

Learn a simple technique to increase your productivity as an iOS developer and how to migrate legacy Objective-C code to Swift.

Read More

S02E21: Migrating to Swift 5.2 and CI with GitHub Actions | Professional iOS Engineering Series

S02E21: Migrating to Swift 5.2 and CI with GitHub Actions | Professional iOS Engineering Series

In this episode, we migrate the Quiz project to Swift 5.2 and Xcode 11.4.1. And the CI server to GitHub Actions.

Read More

S02E19: Migrating the Router and iOS AppDelegate | Professional iOS Engineering Series

S02E19: Migrating the Router and iOS AppDelegate | Professional iOS Engineering Series

In this episode, we finish migrating the UINavigationController router and the iOS AppDelegate classes to the new `QuizDelegate` protocol.

Read More

S02E09: Test-driven approach to moving code between components | Professional iOS Engineering Series

S02E09: Test-driven approach to moving code between components | Professional iOS Engineering Series

In this episode, you'll see a test-driven approach to moving code between components as we move the scoring logic from the new Quiz APIs to the deprecated Game APIs.

Read More

S02E08: Safely changing Swift code with tests | Professional iOS Engineering Series

S02E08: Safely changing Swift code with tests | Professional iOS Engineering Series

In this episode, you'll see how to safely change existing Swift code covered by unit tests.

Read More

S02E07: Refactoring protocols guided by tests and the compiler | Professional iOS Engineering Series

S02E07: Refactoring protocols guided by tests and the compiler | Professional iOS Engineering Series

In this episode, you’ll learn how to refactor protocol methods guided by tests and the compiler as we gradually migrate the QuizDelegate to the new APIs.

Read More

S02E05: Designing a more flexible Quiz framework | Professional iOS Engineering Series

S02E05: Designing a more flexible Quiz framework | Professional iOS Engineering Series

In this episode, we deprecate more types in order to extend and facilitate more use cases in the QuizEngine framework while maintaining backward compatibility.

Read More