Рефакторинг 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
}
Другие вопросы по тегам