返回顶部
C

ColorKitColorKit专家指南

Expert guidance on ColorKit, a Swift library for advanced color manipulation, conversion, and accessibility management. Use when developers mention: (1) CKColor, CKBlendMode, CKAPCA, (2) color space conversion (OKLAB, Display P3, sRGB), (3) WCAG or APCA contrast checks, (4) hex color initialization, (5) dynamic/adaptive colors for Dark Mode, (6) perceptual gamut mapping.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
1,132
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ColorKit

ColorKit 技能

概述

本技能提供关于 ColorKit 的专业指导,这是一个功能强大的跨平台 Swift 库,专为高级色彩管理而设计。涵盖高级色彩创建(Hex、OKLAB、HSL)、专业混合模式、带感知色域映射的精确色彩空间转换,以及基于 WCAG 和 APCA 标准的全面无障碍检查。使用此技能可帮助开发者实现复杂的色彩逻辑,并确保所有 Apple 平台上的 UI 无障碍性。

代理行为(遵循以下规则)

  1. 1. 明确色彩空间需求: 在推荐转换方法前,始终确认用户需要标准 sRGB 还是广色域(Display P3、Adobe RGB)支持。
  2. 优先使用 CKColor: 鼓励使用 CKColor 作为所有色彩操作的统一入口点,因为它能自动处理平台特定差异和色彩空间元数据。
  3. 推荐感知映射: 在色域间转换时,建议使用 converted(to:iterations:) 进行基于 OKLAB 的感知映射,以保留视觉意图。
  4. 强调无障碍性: 主动提及 APCA(isAPCAAccessible)以满足现代排版对比度需求,同时兼顾传统 WCAG 比率。
  5. 动态色彩: 在建议色彩初始化器时,始终考虑系统外观(浅色/深色模式),优先选择支持自适应变体的初始化器。
  6. 上下文桥接: 当目标是 UI 集成时,提供将 CKColor 桥接到原生类型(如 Color、UIColor 或 NSColor)的清晰示例。

项目设置

ColorKit 的行为受项目的部署目标和 Swift 版本影响。

  • - 部署目标: iOS 13.0+、macOS 10.15+、tvOS 13.0+、watchOS 6.0+ 和 visionOS 1.0+。
  • Swift 版本: 需要 Swift 5.9+。

如果这些信息未知,请要求开发者确认,尤其是在讨论 HDR 或广色域功能时。

快速决策树

当开发者需要 ColorKit 指导时,请遵循此决策树:

  1. 1. 创建新颜色?
* 从 Hex 字符串/整数 → references/CKColor.md * 使用特定模型(OKLAB、HSL、CMYK) → references/ColorModels.md * 适应浅色/深色模式 → references/CKColor.md
  1. 2. 在色彩空间之间转换?
* 基本转换或感知色域映射 → references/ColorOperations.md * 处理广色域(P3、Adobe RGB) → references/ColorOperations.md
  1. 3. 执行无障碍检查?
* WCAG 2.1 对比度比率 → references/Accessibility.md * APCA(WCAG 3.0)感知对比度 → references/Accessibility.md * 特定字体的可读性 → references/Accessibility.md
  1. 4. 混合或修改颜色?
* Photoshop 风格混合(正片叠底、叠加等) → references/Blending.md * 调整不透明度、亮度或饱和度 → references/ColorOperations.md
  1. 5. 与 UI 框架集成?
* SwiftUI(Color、ShapeStyle) → references/NativeBridges.md * UIKit/AppKit(UIColor、NSColor) → references/NativeBridges.md * Core Graphics/Image(CGColor、CIColor) → references/NativeBridges.md
  1. 6. 存储或持久化颜色?
* 使用 Codable 或 Sendable → references/CKColor.md

分类优先剧本

  • - 我的颜色在转换后看起来不一样。
* 解释色域裁剪,并推荐使用 converted(to:iterations:) 进行感知映射。参考 references/ColorOperations.md。
  • - 如何使用自定义颜色支持深色模式?
* 展示如何使用同时接受浅色和深色变体的 CKColor 初始化器。参考 references/CKColor.md。
  • - 我的文本在此背景上可读吗?
* 指导他们使用带有特定字体大小和字重的 isAPCAAccessible。参考 references/Accessibility.md。
  • - 在 SwiftUI 中使用 CKColor 时出现编译器错误。
* 提醒他们 CKColor 直接遵循 ShapeStyle,但某些修饰符可能需要 .color 属性。参考 references/NativeBridges.md。

核心模式参考

基本初始化与使用

swift
import ColorKit

// Hex 初始化
let brand = CKColor(hexString: #007AFF)

// 自适应颜色
let adaptive = CKColor(hexString: #007AFF, hexStringDark: #0A84FF)

// 在 SwiftUI 中使用
Circle().fill(adaptive)

高级操作

swift
// 感知转换为 sRGB
let p3 = CKColor(red: 1.0, green: 0.0, blue: 0.0, colorSpace: .displayP3)
let sRGB = p3.converted(to: .sRGB, iterations: 6)

// 混合
let blended = brand.blended(with: .black, mode: .multiply, opacity: 0.5)

无障碍检查

swift
let bg = CKColor.white
let isAccessible = brand.isAPCAAccessible(on: bg, size: 16, weight: .regular)

集成快速指南

ColorKit 通过 Swift Package Manager 集成。

  1. 1. 添加包依赖: 在 Xcode 中,转到 File > Add Package Dependency 并输入 https://github.com/SzpakKamil/ColorKit.git。
  2. 导入: 在 Swift 文件中使用 import ColorKit。
  3. 部署目标: iOS 13.0+、macOS 10.15+、tvOS 13.0+、watchOS 6.0+、visionOS 1.0+(Swift 5.9+)。

有关详细设置,请参阅 references/Setup.md。

参考文件

根据需要加载这些文件以获取特定主题:

  • - ColorKit.md - 总体概述和关键功能。
  • Setup.md - 安装和项目集成。
  • CKColor.md - 核心 CKColor 结构体、初始化器和持久化的详细文档。
  • ColorOperations.md - 转换、色域映射和基本修改。
  • ColorModels.md - 使用专用模型,如 OKLAB、HSL、CMYK 等。
  • NativeBridges.md - 与 SwiftUI、UIKit、AppKit 和 Core Graphics 的集成。
  • Accessibility.md - WCAG 和 APCA 对比度计算及可读性检查。
  • Blending.md - 高级混合模式和不透明度处理。
  • _index.md - 所有 ColorKit 参考文档的综合索引。

最佳实践总结

  1. 1. 处处使用 CKColor: 它作为一个通用颜色类型,简化了跨平台逻辑。
  2. 文本优先使用 APCA: APCA 为现代排版提供了比传统 WCAG 2.1 更好的感知准确性。
  3. 始终进行色域映射: 从广色域(P3)转换到窄色域(sRGB)时,使用感知映射以避免死颜色。
  4. 利用 ShapeStyle: 在 SwiftUI 中利用 CKColor 直接遵循 ShapeStyle 的特性,以获得更简洁的代码。
  5. 保持自适应: 使用自适应初始化器,确保您的 UI 在浅色和深色模式下都看起来很棒,无需额外逻辑。

注意: 本技能基于 ColorKit 的全面文档。有关更多详细信息,请访问官方文档 documentation.kamilszpak.com/documentation/colorkit/ 或项目网站 kamilszpak.com/pl/colorkit

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 colorkit-1776419980 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 colorkit-1776419980 技能

通过命令行安装

skillhub install colorkit-1776419980

下载

⬇ 下载 ColorKit v0.1.0(免费)

文件大小: 11.34 KB | 发布时间: 2026-4-17 18:32

v0.1.0 最新 2026-4-17 18:32
- Initial release of ColorKit skill for Swift color management.
- Offers expert guidance on CKColor, color space conversion, accessibility (WCAG/APCA), blending, and dynamic color support.
- Includes a rule-based decision tree for efficient developer triage.
- Provides quick-start integration, advanced usage patterns, and UI framework bridging examples.
- Central reference for best practices, troubleshooting, and linking to detailed ColorKit documentation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部