Этот вопрос проверяет знание примеров применения принципа разделения интерфейсов в iOS frameworks.
Apple использует разделение интерфейсов в UITableView с протоколами UITableViewDataSource и UITableViewDelegate. Также в SwiftUI с ViewModifier и в Core Data с NSManagedObjectContext.
Принцип разделения интерфейсов (Interface Segregation) является part of SOLID.
1. UITableView:
UITableViewDataSource для данных.
UITableViewDelegate для поведения и внешнего вида.
Разделение позволяет гибко настраивать.
2. SwiftUI:
Модификаторы (modifiers) разделяют concerns.
Пример: .padding(), .background().
3. Core Data:
NSManagedObjectContext для управления объектами.
NSPersistentStoreCoordinator для работы с хранилищем.