我正在尝试重构我现在有 >900 行(太多)的 Swift 大型视图控制器。
如何将我的UIViewPropertyAnimators
(约 100 行)的创建与我的 main分开UIViewController
?问题是UIViewPropertyAnimators
需要对view
属性的引用并且UIViews
它们正在制作动画。我是否创建了struct
一个weak var
我通过依赖注入分配view
引用的 a?我还需要以UIView
某种方式引用对象。不确定在不产生循环性的情况下重构它的最佳方法是什么。有任何想法吗?
加法:
由于所有动画师只与窗口的一部分相关,我现在创建了一个子视图控制器并将动画师移到那里。我认为这也是一个可行的解决方案。我不得不添加委托模式。最后,父视图控制器缩短了约 100 行,正如他们所说,我有“分离的关注”。