做正确的方式(iOS,Swift)— Eureka

我是图书馆的忠实拥护者,每当需要将项目迁移到较新版本的Swift时,我都会感到遗憾。 但是图书馆对我来说节省了很多时间,我认为这是值得的。 今天,我要谈论的是我所知道的最省时的库之一-Eureka。 它在GitHub上有近7k颗星,并且是Github上第9个最受欢迎的Swift项目,所以我并不是唯一对此感到兴奋的人。

大多数应用程序都有一些带有表单的屏幕,因此有意义的是拥有一些系统,而不是每次都从头开始构建它们。 我认识的大多数人在这些屏幕上花费了大量时间。 尤里卡(Eureka)在这里拯救您。 🙂

如示例图1所示,创建一个表单需要花费多长时间,它将花费多少行代码? 这是来自Eureka GitHub的示例,其背后的代码只有14行!

经营者

尤里卡(Eureka)使用的自定义运算符会吓到一些人,但这确实很简单。 只有三个:

  • +++:添加新部分
  • <<<:添加新行
  • + =:附加数组

您会很快掌握它们的作用,它们使代码更具表现力和可读性。

验证方式

尤里卡(Eureka)也涵盖了验证。 尤里卡称它们为规则,其中有6个:

  • RuleRequired:值不能为空字符串
  • RuleEmail:值必须是电子邮件
  • RuleURL:值必须为URL
  • RuleGreaterThan,RuleGreaterOrEqualThan,RuleSmallerThan,RuleSmallerOrEqualThan:仅适用于数字
  • RuleMinLength,RuleMaxLength:用于限制字符串的长度
  • RuleClosure:自定义规则

使用规则非常容易,您只需将它们附加到行中即可。 尤里卡(Eureka)会处理其他所有事情,它会在值更改时更改行的颜色(绿色,红色),不会让用户提交无效的表格。

设计

我知道您现在的想法-这看起来很棒,但是我无法在我的应用程序中使用stock tableview表单设计。 Eureka允许您创建自定义行,这将花费更多的时间,并且会花费更多的代码行,但是我认为仍然值得。 它为您解决了很多逻辑。