Рефакторинг Swift UIViewPropertyAnimators из массивного контроллера представления
Я пытаюсь провести рефакторинг моего контроллера массивного представления Swift, который теперь имеет>900 строк (слишком много).
Как я могу отделить создание моего UIViewPropertyAnimators
(~100 строк) из моего основного UIViewController
? Дело в том, что UIViewPropertyAnimators
нужна ссылка на view
собственность и UIViews
они оживляют. Я создаю struct
с weak var
которому я назначаю view
ссылка путем внедрения зависимости? Я также должен был бы обратиться к UIView
объекты как-то. Не уверен, что это лучший способ реорганизовать это, не создавая некую круглость. Есть идеи?
1 ответ
Например:
Новый файл с именем PropertyAnimators
В этот файл импортируйте все библиотеки, которые вам нужны. Затем расширьте оригинальный контроллер вида следующим образом:
extension UIViewControllerName: UIViewController, (any other delegates that you need) {
//PropertyAnimators code
}