这个项目能做什么
Fluent UI System Icons 是微软的开放图标集合,被描述为熟悉、友好且现代。该仓库提供图标资源以及为多个平台生成的库。
图标集与元数据
- 文档记录了两种样式变体:常规图标和填充图标,每种在仓库中都有完整的列表文件。
- 每个图标都有一个 metadata.json 条目。`directionType` 属性将图标标记为 `unique`(单独的 RTL 和 LTR 版本)或 `mirror`(可为 RTL/LTR 镜像)。`singleton` 属性表示默认方向。
安装选项
- Android:发布在 Maven Central 上;将 `mavenCentral()` 添加到根 build.gradle,并依赖 `com.microsoft.design:fluent-system-icons:1.1.341@aar`。库文档位于 android/README.md。
- iOS 和 macOS:可通过 CocoaPods(`pod "FluentIcons", "1.1.341"`)和 Carthage(git 标签 1.1.341)获取。文档位于 ios/README.md。
- Flutter:将 `fluentui_system_icons: ^1.1.341` 添加到 pubspec.yaml。文档位于 flutter/README.md。
- 纯 SVG:直接内联 SVG 文件;参见 packages/svg-icons/README.md。
仓库结构与工具
- `assets` 目录存放源图标;导入器从中生成 Android 和 iOS 库。
- 该仓库是一个单一的 yarn 工作区,因此所有包的依赖项会一起安装。设置使用 `corepack enable` 和 `yarn install`;importer 目录提供诸如 `yarn clean` 和 `yarn run` 之类的命令来列出可用任务。
- GitHub Actions 构建流水线运行 `deploy:android` 和 `deploy:ios` 来创建库,工作流定义位于 .github/workflows/ 下。
演示应用
- Android:运行 `yarn deploy:android`,在 Android Studio 中打开 android 目录,选择 `sample-showcase` 构建配置并运行。
- Flutter:在 Android Studio 中配置好 Flutter 后,打开 flutter 目录,打开 `example` 项目并运行。
项目治理
- README 列出了设计、iOS、Android 和 Flutter 的联系人,以便提问或提出请求,并引导用户打开 GitHub issues。
- 该项目遵循 Microsoft Open Source Code of Conduct。
总体而言,这是一个面向开发者和设计师的设计资源与组件库项目,他们需要一套一致、按平台打包且具备 RTL/LTR 感知的图标集。
评论
0 评分人数达到10人后显示
登录后参与讨论。