Hello, I’m iOS developer. I’m originally from Europe and I’m self learned developer. I started with Stanford iOS dev course. I having iOS experience around 3 years. Now I’m in USA and here everywhere in interview company asking questions about algorithms and data structures. First my question is, most of mobile app just showing some data from service in Table View. But for interview they asking some questions about algorithms. This is little be interesting because for real life it so hard to find case in iOS when you should use linked list. Of course maybe for some case it possible, but I’m guessing it 0.1%. But, I understand right, it just game and I should play with this game if I want good job in great company. Could you give some advise for preparing interview for iOS dev? Same like for everyone? Leetcode, CTCI? Is anybody have experience who fully self leaned and get job in FAANG? I hope my American dream some day comes true. Thanks. What I’m doing 1. Every day leetcode 2. Reading Grokking Algorithms: An illustrated guide for programmers and other curious people 3. Reading CTCI
I am in ios engineer too from australia... ios theories still get tested if you are applying for ios role dont forget to brush up on those and dazzle your interviewers!
Thank you for answer. But same point in technical call they asked just some coding challenge.
Yes but you will be surprised that coding challenge is like 30% and 70% is in depth ios challenge.. at least thats what i went through with fb and lyft
Thank you for answer.
Also it’s a catch 22 sometimes. The algorithms and data structures don’t seem important until you learn them. Once you learn them you start to see them everywhere
You use Arrays and Dictionaries don’t you? Therefore you need to know about algorithms and data structures. Can you answer what the difference between a Set and an Array is? What is the runtime of an NSOrderedSet? When might you use an NSPointerArray? What purpose does the -hashValue serve for objects in an NSSet? If I was interviewing you, I would expect answers to those questions with three years experience.
Thanks for your answer. Yes, I’m. 1. Set - unordered, unique. Array - Ordered, not unique 2. No idea. I think same like dictionaries. 3. Weak pointers. 4. For storing it in right place in memory and checking for unique
Also good example: what is runtime of removing 0th index of NSMutableArray. What is it for std::vector.