Разница между view и layer (CALayer)?
Суть
UIView — объект UIKit: участвует в responder chain, Auto Layout, иерархии контроллеров. CALayer — объект Core Animation: хранит растровое содержимое и геометрию, которые композитор рендерит на GPU, и умеет анимировать свои свойства. Каждая view владеет backing-слоем (view.layer) и является его delegate; frame, bounds, center, alpha, backgroundColor у view — это прокси к слою (layer.frame, layer.bounds, layer.position, layer.opacity).
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep