分解ViewController的动画

你好! 我叫Vladyslav Semenchenko,我是iOS开发人员。]这是我在Medium上的第一篇文章,欢迎您!

几周前,我开始了新的iOS项目。 经过几天的编码,我遇到了问题-我的UIViewController类为动画提供了太多代码。 按照我的计划,这还不错,但是对于干净的代码也不是很好。 我希望我的UIViewControllers仅具有用于用户交互的代码,也许还有一些基本设置。 所有其他逻辑必须在工作程序中。 这对于可测试性非常有用。

所以我的问题是:如何将动画移到UIVIewController之外,并使其易于使用和理解? 我想到的第一件事是为动画创建单独的类,并在UIVIewController外部调用函数。 让我们看看它是如何工作的。

好的,让我们假设我们有IntroductionViewController。 首先,让我们看一下它的外观如何:

我们可以将该对象添加到ViewController中,设置动画类Custom Class,然后链接所需的变量。 让我们尝试这样做!

首先将对象添加到ViewController中:

然后为对象设置自定义类:

现在,您可以将UI元素拖放到动画类中:

另外,您必须将动画对象与ViewController链接。 只需Ctr将Animation Object拖动到ViewController并设置插座名称即可。

这是InitialViewControllerAnimation类的最终版本:

现在是最后的ViewController类:

清洁得多吧? 我们解决了两个问题:

1)将动画块移出ViewController类之外
2)将动画类所需的外部变量移到ViewController类所需的外部变量

希望本文对读者有所帮助。 请留下您的评论。 与社区讨论此问题将很酷!

PS我几天前发现的很酷的歌曲:齐柏林飞艇(Led Zeppelin)-自从我一直爱着您-https://itun.es/ru/F-imO?i=674271721