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+?

iOS 17 introduced breaking changes that made it harder to use and test UIRefreshControl.

iOS 17 also introduced a new UIViewController lifecycle method: viewIsAppearing.

So watch this mentoring session now to learn how to use and test UIRefreshControl and the new viewIsAppearing lifecycle method on iOS 17+ (backwards compatible with iOS 13+!).