Domanda di colloquio di Apple

- What's the difference between an Interface and an Abstract class? When would you use which? - Linux commands (grep, ls, cd, echo, chmod, ..) - Given a dataset with Siri user communications, how would you find conversations in which users have problems communicating with the digital assistant? - If you have a large dataset and want to add and remove elements, would you rather use a linked list or an array? - What are design patterns? Name one example + explain how they work and why one should use them?