UI coding questions
Build real screens in SwiftUI and UIKit.
Read the requirements, build the screen in Xcode, then compare with a complete solution and its explanation.
Build screens in SwiftUI and UIKit, then compare with a solution.
Build a 1–5 star control that shows half stars, reacts to taps, and works with VoiceOver.
Easy30 minsSwiftUIAccessibilityBuild an email and password form with live validation, a loading state, server errors and good keyboard focus.
Medium40 minsSwiftUIConcurrencyAccessibilityBuild a list that loads the next page before the user reaches the end, with loading, error and empty states.
Medium45 minsSwiftUIConcurrencyNetworkingBuild a search screen that waits 300 ms after typing, cancels old requests, and shows results, empty and error states.
Medium40 minsSwiftUIConcurrencyNetworkingBuild a paging carousel with page dots and an auto-advance timer that pauses while the user drags.
Medium45 minsSwiftUIConcurrencyAccessibilityBuild a start, pause and reset countdown that stays correct when the app goes to the background.
Medium40 minsSwiftUIApp lifecycleConcurrencyBuild a UITableView of FAQ rows that open and close with an animation, using a diffable data source and self-sizing cells.
Medium45 minsUIKitAccessibilityBuild a profile header in code with Auto Layout that supports Dynamic Type and works in portrait and landscape.
Medium40 minsUIKitAccessibility