ColorsKit 是一个 Swift 库,提供了扩展和颜色调色板,以便以更通用的方式处理颜色。它包括用于操作颜色属性(例如,luminance
、lighter
、darker
)、生成各种颜色调色板和创建和谐配色方案的模块。
颜色操作:Color
的扩展,提供诸如 lighter
、darker
、luminance
和基于对比度的颜色等功能。
颜色调色板:
类似色调色板:生成色相相近的颜色,这些颜色在色轮上彼此相邻。 这种类型的调色板通常用于创建柔和、和谐的配色方案,这些方案在视觉上令人愉悦,并在设计中提供统一感。 在 Wikipedia 上了解更多关于类似色的信息。
分裂互补色调色板:提供对比鲜明但强度低于直接互补色的颜色。 此调色板包括一种基色和色轮对面一侧的两种相邻颜色,使其非常适合平衡、对比鲜明的配色方案,而又不会过于刺眼。 在 Wikipedia 上阅读更多关于分裂互补色的信息。
四色调色板:生成一个调色板,其中的颜色在色轮上均匀分布,形成矩形或正方形。 这种调色板提供了一种丰富、多样化的配色方案,具有多种对比鲜明的色调,虽然平衡起来可能具有挑战性,但在动态设计中会带来回报。 在 Wikipedia 上了解更多关于四色配色方案的信息。
多平台支持:兼容 iOS、macOS、watchOS、tvOS 和 visionOS。
要将 ColorsKit 添加到您的项目中,请使用 Swift Package Manager。 在 Xcode 中,选择 File > Swift Packages > Add Package Dependency... 并输入仓库 URL。
import SwiftUI
import ColorsKit
let color = Color.red
let lighterColor = color.lighter
let darkerColor = color.darker
let contrastColor = color.bestContastingColor
import SwiftUI
import ColorsKit
let baseColor = Color.green
var analogousIterator = Color.AnalogousPaletteIterator(color: baseColor)
while let analogousColor = analogousIterator.next() {
print("Analogous Color: \(analogousColor)")
}
import SwiftUI
import ColorsKit
let baseColor = Color.blue
var splitComplementaryIterator = Color.SplitComplementaryPaletteIterator(color: baseColor)
while let splitComplementaryColor = splitComplementaryIterator.next() {
print("Split Complementary Color: \(splitComplementaryColor)")
}
import SwiftUI
import ColorsKit
let baseColor = Color.red
var tetradicIterator = Color.TetradicPaletteIterator(color: baseColor)
while let tetradicColor = tetradicIterator.next() {
print("Tetradic Color: \(tetradicColor)")
}
ColorsKit 分为多个模块,每个模块都旨在处理与颜色操作和调色板生成相关的特定任务。
ColorExtensions:提供用于操作颜色属性的核心扩展和工具,例如调整亮度、生成对比色和计算亮度。 此模块专注于颜色转换和分析,使您能够以更灵活的方式使用 Color
。 在 Wikipedia 上了解更多关于颜色操作的信息。
ColorPalettes:包含用于生成基于基色的不同颜色调色板(类似色、分裂互补色、四色)的算法。 此模块对于为 UI 和设计目的创建和谐且视觉上吸引人的配色方案非常有用。 在 Wikipedia 上阅读更多关于色彩和谐的信息。
每个模块都设计为可重用和模块化的,因此您可以在项目中仅包含所需的部分。
有关更详细的文档和示例,请参阅源代码注释和生成的文档。
此仓库包含一个位于 ExampleApp
目录中的简单示例应用程序。 该应用程序演示了 ColorsKit 提供的各种颜色操作功能和颜色调色板的用法。 您可以在以下位置找到应用程序包:ExampleApp/Package.swift
。 要打开示例应用程序,请导航到 ColorPalettesExample
文件夹内的 ColorPalettesExample.xcodeproj
。 该应用程序旨在为您提供关于如何将 ColorsKit 集成到您自己的项目中的快速、实践性概述。
如果您有任何建议或改进,请随时提出 issue 或提交 pull request。
ColorsKit 在 MIT 许可证下获得许可。
如果您觉得这个库有帮助并希望支持其开发,请随时 请我吃个苹果 🍏。 每一份支持都有助于推动未来的更新和增强!