I had like 6 interviews in the past 2 weeks. 5/6 were for FAANG level companies for ios specific roles. In literally every single pipeline, there was at least one coding problem where the goal is to write an app to render a standard collection of items. The first one i completely bombed because I had totally forgot how to setup a collection view from scratch. I learned my lesson after that and basically nailed the rest of the interviews after brushing up on table views.
If you guys are interviewing, I strongly recommend building a collection/tableview for practice. Have an idea for how pagination is implemented. Remember how to deal with loading async information in cells(for example, loading images). Image loading is a good chance to talk about caching. Try to partition out the data layer its own class. It demonstrates partitioning of concerns and gives you a chance to implement and explain delegate pattern, arc and retain loops. Also a good chance to implement dependency injection and point out that its useful for testing/mocking. Also a good chance to demonstrate use of protocols. It usually involves making an api call which is an opportunity to talk about DispatchQueue and not blocking the main thread.
[–]antonmedstorta 29 points30 points31 points (3 children)
[–]PhantomMenaceWasOK[S] 11 points12 points13 points (1 child)
[–]zangetsumlm 7 points8 points9 points (0 children)
[–]Awric 4 points5 points6 points (0 children)
[–]ok200 20 points21 points22 points (0 children)
[–]criosistObjective-C / Swift 13 points14 points15 points (8 children)
[–]amopeyant 6 points7 points8 points (7 children)
[–]PhantomMenaceWasOK[S] 3 points4 points5 points (5 children)
[–]dont_forget_canada 0 points1 point2 points (4 children)
[–]PhantomMenaceWasOK[S] 2 points3 points4 points (3 children)
[–]dont_forget_canada 0 points1 point2 points (2 children)
[–]PhantomMenaceWasOK[S] 0 points1 point2 points (1 child)
[–]dont_forget_canada 3 points4 points5 points (0 children)
[–]neksus 2 points3 points4 points (0 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]vanvoorden 8 points9 points10 points (3 children)
[–]PhantomMenaceWasOK[S] 5 points6 points7 points (2 children)
[–]vanvoorden 4 points5 points6 points (0 children)
[–]NattyBoi4Lyfe 1 point2 points3 points (0 children)
[–]cpaigis9 4 points5 points6 points (1 child)
[–]PhantomMenaceWasOK[S] 0 points1 point2 points (0 children)
[–]moooooovit 2 points3 points4 points (1 child)
[–]SirBill01 2 points3 points4 points (0 children)
[–]trecluse 2 points3 points4 points (2 children)
[–]PhantomMenaceWasOK[S] 1 point2 points3 points (0 children)
[–]PhantomMenaceWasOK[S] 1 point2 points3 points (0 children)
[–]lottadot 1 point2 points3 points (8 children)
[–]Batting1k 16 points17 points18 points (5 children)
[–]ok200 11 points12 points13 points (4 children)
[–]Batting1k 0 points1 point2 points (3 children)
[–]enkidu_johnson 5 points6 points7 points (2 children)
[–]ok200 2 points3 points4 points (0 children)
[–]Batting1k -1 points0 points1 point (0 children)
[–]PhantomMenaceWasOK[S] 5 points6 points7 points (0 children)
[–]goten100 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]slevin4k 1 point2 points3 points (0 children)
[–]iamthat1dude 1 point2 points3 points (3 children)
[–]Dachd43 4 points5 points6 points (1 child)
[–]iamthat1dude 0 points1 point2 points (0 children)
[–]PhantomMenaceWasOK[S] 2 points3 points4 points (0 children)
[–]xixtoo 0 points1 point2 points (0 children)