Об этом проекте
Fluent UI System Icons — это открытая коллекция иконок Microsoft, описываемая как привычная, дружелюбная и современная. Репозиторий предоставляет сами ресурсы иконок, а также сгенерированные библиотеки для нескольких платформ.
Набор иконок и метаданные
- Документированы два стилевых варианта: regular и filled, для каждого в репозитории есть полный список файлов.
- У каждой иконки есть запись в 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 в Android Studio, выберите конфигурацию сборки `sample-showcase` и запустите.
- Flutter: настроив Flutter в Android Studio, откройте каталог flutter, откройте проект `example` и запустите.
Управление проектом
- В README перечислены контактные лица по направлениям дизайна, iOS, Android и Flutter для вопросов или запросов, а пользователям предлагается открывать задачи на GitHub.
- Проект следует Кодексу поведения Microsoft для открытого исходного кода.
В целом это проект дизайн-ресурсов и библиотек компонентов для разработчиков и дизайнеров, которым нужен согласованный, упакованный по платформам набор иконок с поддержкой RTL/LTR.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.