Did my onsite last month for a mid-level iOS role in the Vrbo vertical. Four rounds back to back over Zoom.
Round 1: Coding. Two problems: one string parsing (medium-ish), one on trees. Both in Swift, which they were cool about. Interviewer was pretty quiet but told me to narrate, so I did. Ran the whole time.
Round 2: iOS-specific design. Design a caching layer for offline hotel search. Not a generic system design, genuinely iOS-flavored. They asked about NSURLCache, custom disk caching, and how you handle eviction when storage gets tight. Pretty enjoyable actually.
Round 3: Behavioral. Four STAR questions. Tell me about a time you disagreed with a design decision and how you handled it. Tell me about a technical tradeoff you owned. They probed hard on the follow-ups. Not hostile, but definitely pushing to see if your answers are real.
Round 4: Hiring manager. Mostly career narrative and why Expedia. He brought up their tech migration off legacy systems and seemed to want someone who can handle ambiguity during transitions.
Offer came 8 days later. Process was clean. The iOS round was the most fun technical interview I've had in a while, honestly.