用途:在移动应用 UI 生成中统一使用自定义 PNG 图标,替代 Material Icons、SF Symbols、Font Awesome 等内置图标库,除非用户明确要求使用这些库。适用于 Android Compose/XML 与 iOS SwiftUI 的全部移动 UI 生成。
主要能力与约束:要求所有图标引用先用 PNG 占位符,并按平台标准目录存放,同时维护根目录 PROJECT_ICONS.md 跟踪图标清单,便于后续上传真实图标。
Android 用法:图标放在 app/src/main/res/drawable/;需 1:1 像素不改缩放时用 drawable-nodpi/;多密度时同名文件放入 drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi。文件名仅小写字母、数字、下划线,不含连字符、空格、大写,对应 R.drawable.<name>。Compose 用 painterResource(R.drawable.<name>),XML 用 @drawable/<name>。
iOS 用法:图标放在 Assets.xcassets/Icons/,每个图标一个 .imageset 文件夹,内含 PNG 与 Contents.json;占位阶段至少提供 2x 变体,缺失尺寸由 Xcode 缩放。文件名允许小写字母、数字、连字符,不含空格与大写,文件夹名即代码标识符(如 Image("cancel"))。
PROJECT_ICONS.md:每新增一个占位图标追加一行,使用代码中确切文件名,status 在提供 PNG 前保持 placeholder,Platform 填 Android、iOS 或 Android + iOS。每次 UI 生成需检查:仅用 PNG 占位、平台正确引用方式、命名合法、更新 PROJECT_ICONS.md。
适用场景:移动端 UI 生成、图标资源审查与迁移。限制:资料未提供收费、价格、平台支持范围与效果数据;占位阶段不提供真实图标素材。