I applied through an employee referral. The process took 1 week. I interviewed at Apple in Mar 2013
Interview
I was contacted by a Recruiter who set up a phone interview. They told me that it would be with the iCal / FaceTime team. They also mentioned that the internship would be focused around building prototypes of future versions of software.
Interview questions [1]
Question 1
Lots of OS type of questions. Explain semaphores, difference between thread/process, 64 vs 32 bit addressing.
I applied online. The process took 4 weeks. I interviewed at Apple in Aug 2014
Interview
The interview process was what you'd expect from a company like this. I have about three phone screens (all of them were technical and the last one included a code snippet), followed by an all day on-site interview.
The on-site consisted of one hour interviews every hour (11-5), and we're all very technical. I was asked to solve various problems (your typical algorithm and data structure subjects), as well as explain the various projects I worked on in my most recent position.
The questions involved a lot of thinking, but I was able to find my way to the solutions after some time.
All in all, I'd say it was too bad as I had prepared by practicing algorithms (searching, sorting, etc), and brushing up on some objective-c (I had to teach myself it in the two weeks leading up to the on-site).
A good topcoder browse is a good resource for preparing to interview with this company.
Interview questions [1]
Question 1
How would you speed up your typical bit reversal algorithm?
I applied through a recruiter. The process took 1 week. I interviewed at Apple
Interview
Contacted me through LinkedIn, and then scheduled a phone interview with the interviewer, ask me to write code in apple doc beta version. No general questions, directly to coding question. takes about 30-40 mins
Interview questions [1]
Question 1
Use objective-c write code to return the first repeated integer from a given array, with O(n) time