3 parts - a 30 minute phone screen (questions about you, info about the company), a 1-hour, take-home Swift playground problem set (5 questions, a couple bonus questions), and a 1.5-hour 2-part interview (first, a more complex problem over coderpad with 1 interviewer; second, high level questions about iOS.)
It was a good experience. I talked to the engineer lead most of the time - he was most of the email correspondence, the first phone screen, and the last high-level-iOS interview.