新Swift开发人员的最佳做法

即使您是新的Swift开发人员,或者您最近刚从Objective-C换下来,也很高兴知道您可以使用Swift做些什么。

我将在这里向您展示在Swift中使用for循环而不是强大的高阶函数(map,compactMap,filter,reduce)时常见的错误或不当实践。

我创建了一个简单的小型应用程序。 它称为家庭应用程序,其中有一个TableView填充了一位母亲和她的孩子的名字。
即使这是一个小型且简单的应用程序,我仍将使用一个不错的架构MVVM。 我知道我只能用MVC做到这一点,但是本教程是关于快速最佳实践的,所以我也想将其应用于体系结构🙂

首先让我们看看我们的模型

一位母亲有一个名字,她的孩子和一天的心情。 她可以快乐,悲伤或生气。

Model-View-ViewModel设计模式的起源可追溯到Microsoft,并将对象分为三个不同的组:

  • 型号 :应用数据。 它们通常是结构或简单类。
  • 视图 :这部分基本上是针对UI的。
  • View-Model :是视图的规范表示。 提供一组接口,每个接口代表视图中的UI组件。 为了连接UI组件和ViewModel接口,我们使用一种称为“绑定”的东西。

MVVM与绑定效果更好。 这种方法的好处是,与MVC模式相比,代码变得更加模块化,更易于维护和测试。

那么,视图模型应该是什么?

表示逻辑 例如将值从模型转换为视图可以显示的内容,例如,将日期转换为字符串,或将小数转换为货币字符串。 还进行错误处理,并且在哪里进行API调用有不同的意见。 我总是在视图模型中执行此操作,但API代码位于不同的层中。