Переважні методи у розширеннях Swift
Я схильний лише вносити необхідні речі (збережені властивості, ініціалізатори) у свої визначення класу та переміщувати все інше у свої власні extensionвиди, подібні до extensionлогічного блоку, з яким я б // MARK:також групувався. Наприклад, для підкласу UIView я б закінчив розширення для матеріалів, пов’язаних з компонуванням, підписки та обробки подій тощо. …