2Walk through the UIViewController lifecycle: which callbacks fire once and which fire on every appearance?Easy
8Every UIView owns a CALayer — what does the layer actually do, and when do you drop down to it?Medium
9What is the difference between pushing a view controller, presenting one, and embedding one as a child?Medium
10Why is a delegate property declared weak, and when would you choose a closure or a notification instead?Easy
13Your button's contentEdgeInsets do nothing and the font you set on titleLabel resets after a tap — what replaced that API?Easy
14An avatar comes out squashed and the photo spills past the rounded corners you set — which two view properties are wrong?Easy
15A label is set straight from a URLSession completion handler and the app later crashes somewhere unrelated — what is going on?Easy
16A pan on your draggable card fights the scroll view under it, and the single tap fires before the double tap — how do you arbitrate between recognizers?Medium
17You need a table scrolled to today's row before the screen appears, but bounds are wrong in viewWillAppear and viewDidLayoutSubviews runs repeatedly — where does that code go?Medium
18Your view's border stays the light-mode colour after the user switches to dark, and traitCollectionDidChange is deprecated — what is the fix now?Medium
19Users swipe your editor sheet down in the middle of typing and lose the draft — how do you take control of an interactive dismissal?Medium
20VoiceOver reads your custom rating control as "star.fill, button" and never says the score — what do you set on the view?Medium