我试图重构我的Swift大规模视图控制器,它现在有>900行(太多)。
如何将我的UIViewPropertyAnimators (~100行)的创建与我的主UIViewController分开?问题是,UIViewPropertyAnimators需要引用view属性和它们正在动画的UIViews。是否使用依赖项注入将struct引用分配给weak var的weak var创建view?我还需要以某种方式引用UIView对象。不知道什么是最好的方法来重构这一点,而不创建一种循环。有什么想法吗?
加法
由于所有的动画师只与窗口的一部分相关,我现在已经创建了一个子视图控制器,并将动画师移到那里。我认为这也是一个可行的解决办法。我必须添加委托模式。最后,父视图控制器大约短了100行,正如他们所说的,我已经“分离关注”了。
发布于 2018-11-13 05:06:08
例如:
名为PropertyAnimators的新文件
在该文件中导入所需的所有库。然后像这样扩展原始视图控制器:
extension UIViewControllerName: UIViewController, (any other delegates that you need) {
//PropertyAnimators code
}https://stackoverflow.com/questions/53270678
复制相似问题