这个 Swift 包是我在 Swift 5 中编写的一系列装饰器和自定义类的集合,我在我的项目中不断重复使用它们。也许你也会觉得这个包很有用?
我不会保持这个自述文件始终最新。但是,我会尽量介绍这个包中更有用的组件 - 让你了解你将获得什么。
- Log;一种非常简单的方式在 Xcode 调试区域或实时应用的控制台中记录内容(这些日志可以被检索)。对于前者,所有日志在发布版本中都会被完全删除。使用它的酷之处在于日志的一致性,因为它具有带有清晰用户指南的日志类型标识符。
- Codable Character;为我一直在开发的游戏准备的。
- Optional Collection Index;尝试访问集合中超出范围的索引只会返回 nil。
- Currency Amount String Interpolation;一种简单的方法来获取格式化为货币金额的
Int
或 Float
。
- Camel Case Formatting of Strings;将字符串折叠成驼峰式单词的简单方法,支持大驼峰和小驼峰。
- Reading Time;阅读提供的文本需要多长时间? 这会告诉你。受到科学的™支持。
- CGPath from a Character;以简单的方式将字符转换为 CGPath。
- Optically correct saturation adjustment;与现有的饱和度调整不同,我的方法实际上有效! 它只是简单地删除了任何支持的颜色 - 正如预期的那样(参见下面的示例)
- Contrasting Color;一种非常方便的方式来创建与另一种颜色协调的新颜色。
- Throb and shake animations for UIView;可以在某些情况下使用的漂亮的视觉效果 - 例如当元素被点击或刷新时。
- An activity spinner on a visual-effects backdrop;圆角,完全约束,随时可以放入你的视图堆栈中。
使用 withSaturation(_:) 的结果
上半部分显示了使用 UIColor.withSaturation(_:)
对 40 种不同颜色(饱和度为零)的结果,而下半部分显示了使用相同的色调和亮度实例化且饱和度设置为零(由 Apple 提供)的相同 UIColor
。

下面你将看到使用 UIColor.withSaturation(_:)
时,饱和度范围从 -1 到 1 时颜色会发生什么变化。
