I applied through a recruiter. The process took 2 months. I interviewed at Apple
Interview
2 phone screens, then a 5 hour onsite that is comprised of 5 different interviews.
Overall the interview process was good, but one interview in particular was grating. The two individuals weren't certain on how to interview people or ask questions in general. Any time I tried to clarify the senior developer's questions he would answer me with more questions. When I tried to answer what I thought were his questions he would get upset that I wasn't answering what he was asking (although I don't think he understood his own question). While I was coding he would consistently look down at his phone and not pay attention, chiming in every once in a while with a cryptic question/criticism. These two engineers were arrogant and unhelpful.
Their interview isn't too difficult, just make sure you brush up on data structures before going in. The phone screens are significantly easier than the onsite.
It was great got to interview with the team I would be joining. Very nice people and it really tested my skills. Multiple remote interviews then an onsite. All very fair interviews!
They ask basic background ios questions and about your resume. Be prepared to answer UIKit specific questions. Do some practice projects if you are rusty. Ok that's all I hafev to say
The interview process at Apple was thorough and structured, consisting of multiple rounds that included technical assessments, coding challenges, and behavioral interviews. The questions were challenging but fair, and the interviewers were highly knowledgeable and professional. The entire process emphasized problem-solving skills, coding efficiency, and attention to detail.
Interview questions [1]
Question 1
One of the key questions they asked was about optimizing performance in an iOS application.