option
MaisonMaison Skill Autres ios-icon-gen

ios-icon-gen

affaan-m/ECC affaan-m/ECC

Générez des icônes d'applications iOS sous forme d'ensembles d'images PNG pour les catalogues de ressources Xcode à partir de SF Symbols ou de l'API Iconify.

...Développer tout
0
Heure mise à jour 1 octobre 2026

Générateur d'icônes iOS

Génère des ensembles d'icônes au format PNG pour les catalogues de ressources Xcode à partir de deux sources.

Quand l'activer

  • Génération de ressources d’icônes pour un projet Xcode iOS/macOS
  • Recherche d’icônes dans des collections open source
  • Création de jeux d'images PNG (1x, 2x, 3x) pour les catalogues de ressources
  • Remplacer les icônes de remplacement par des ressources de qualité finale
  • Harmonisation avec les styles d'icônes existants dans un projet Xcode

Principes fondamentaux

1. Deux sources, un seul format de sortie

Les deux sources produisent des ensembles d’images identiques compatibles avec Xcode. Choisissez en fonction de vos besoins :

Source Icônes Nécessite Idéal pour
API Iconify Plus de 275 000 icônes issues de plus de 200 collections Internet Large choix, styles spécifiques, icônes open source
SF Symbols Plus de 5 000 symboles Apple macOS uniquement Style natif Apple, utilisation hors ligne

2. Respectez toujours le style existant

Avant la génération, vérifiez la cohérence des icônes existantes du projet en termes de taille, de couleur et d’épaisseur.

3. Structure de sortie

Les deux méthodes produisent un ensemble d'images Xcode complet :

/.imageset/
  Contents.json
  .png        # 1x (68px default)
  @2x.png     # 2x (136px default)
  @3x.png     # 3x (204px default)

Exemples

Étape 1 : Évaluer les besoins

Déterminez les besoins en matière d'icônes : ce que l'icône représente, le style souhaité, la couleur cible et la taille.

Si le projet comporte déjà des icônes, vérifiez le style existant :

# Check dimensions of existing icon
sips -g pixelWidth -g pixelHeight path/to/[email protected]

Étape 2 : Recherche d'icônes

API Iconify (recommandée pour son large choix) :

# Search all collections
$SKILL_DIR/scripts/iconify_gen.sh search "receipt"

# Search within a specific collection
$SKILL_DIR/scripts/iconify_gen.sh search "business card" --prefix mdi

# List available collections
$SKILL_DIR/scripts/iconify_gen.sh collections

SF Symbols (pour un style natif Apple) : Parcourez l'application SF Symbols ou consultez la liste des noms courants :

Cas d'utilisation Nom du symbole
Document doc.text, doc.fill
Reçu doc.text.below.ecg, receipt
Personne person.crop.rectangle, person.text.rectangle
Appareil photo camera, camera.fill
Numérisation doc.viewfinder, qrcode.viewfinder
Paramètres gearshape, slider.horizontal.3

Étape 3 : Aperçu (facultatif)

# Iconify preview
$SKILL_DIR/scripts/iconify_gen.sh preview mdi:receipt-text-outline

Étape 4 : Générer

API Iconify :

# Basic generation
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline editTool_expenseReport

# Custom color and output location
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline myIcon --color 007AFF --output ./Assets.xcassets/icons

Options : --size (par défaut : 68), --color (par défaut : 8E8E93), --output

(par défaut : /tmp/icons)

Symboles SF :

# Basic generation
swift $SKILL_DIR/scripts/generate_icons.swift doc.text.below.ecg editTool_expenseReport

# Custom color, weight, and output
swift $SKILL_DIR/scripts/generate_icons.swift person.crop.rectangle myIcon --color 007AFF --weight regular --output ./Assets.xcassets/icons

Options : --size (par défaut : 68), --color (par défaut : 8E8E93), --weight (par défaut : fin), --output

(par défaut : /tmp/icons)

Étape 5 : Vérification et intégration

  1. Lisez le fichier PNG @2x généré pour effectuer une vérification visuelle
  2. Copiez-le dans le catalogue de ressources s’il n’y a pas été enregistré directement :
    cp -r /tmp/icons/.imageset path/to/Assets.xcassets//
    
  3. Compilez le projet pour vérifier que Xcode détecte bien les nouvelles ressources

Collections Iconify populaires

Préfixe Nom Nombre Style
mdi Icônes Material Design Plus de 7 400 Variantes « remplies » et « avec contour »
ph Phosphore Plus de 9 000 6 épaisseurs par icône
solar Solar 7 400+ Gras, linéaire, contour
tabler Icônes Tabler Plus de 6 000 Épaisseur de trait constante
lucide Lucide Plus de 1 700 Épurées, minimalistes
ri Icône Remix 3 100+ Variantes pleines et en trait
carbon Carbone Plus de 2 400 Langage de conception IBM
heroicons HeroIcons 1 200+ Complément de Tailwind CSS

Tout parcourir : https://icon-sets.iconify.design/

Référence des scripts

Script Source Chemin
iconify_gen.sh API Iconify (plus de 275 000 icônes) $SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swift SF Symbols (plus de 5 000 icônes) $SKILL_DIR/scripts/generate_icons.swift

Bonnes pratiques

  • Effectuez une recherche avant de générer : parcourez les icônes disponibles pour trouver celle qui correspond le mieux
  • Adaptez-vous au style de votre projet : vérifiez les dimensions, la couleur et l’épaisseur des icônes existantes avant d’en générer de nouvelles
  • Utilisez Iconify pour plus de variété : avec plus de 200 collections, vous trouverez forcément le style qui vous convient
  • Utilisez SF Symbols pour garantir la cohérence avec Apple : ces icônes s'intègrent parfaitement à l'interface utilisateur du système
  • Générez directement dans le catalogue de ressources — utilisez --output ./Assets.xcassets/icons pour éviter la copie manuelle
  • Vérifiez visuellement : prévisualisez toujours le fichier PNG @2x avant de valider

Anti-modèles

  • Générer des icônes sans vérifier le style des icônes existantes du projet
  • Utiliser les couleurs par défaut alors que le projet dispose d'une palette de couleurs définie
  • Générer des icônes aux mauvaises tailles (vérifier d’abord les icônes existantes)
  • Valider les icônes générées sans vérification visuelle
Voir sur GitHub
---
name: ios-icon-gen
description: Generate iOS app icons as PNG imagesets for Xcode asset catalogs from SF Symbols or the Iconify API.
---

# iOS Icon Generator

Generate PNG icon imagesets for Xcode asset catalogs from two sources.

## When to Activate

- Generating icon assets for an iOS/macOS Xcode project
- Searching for icons across open source collections
- Creating PNG imagesets (1x, 2x, 3x) for asset catalogs
- Replacing placeholder icons with production-quality assets
- Matching existing icon styles in an Xcode project

## Core Principles

### 1. Two Sources, One Output Format
Both sources produce identical Xcode-compatible imagesets. Choose based on need:

| Source | Icons | Requires | Best for |
|--------|-------|----------|----------|
| **Iconify API** | 275,000+ from 200+ collections | Internet | Wide selection, specific styles, open source icons |
| **SF Symbols** | 5,000+ Apple symbols | macOS only | Apple-native style, offline use |

### 2. Always Match Existing Style
Before generating, check the project's existing icons for size, color, and weight consistency.

### 3. Output Structure
Both methods produce a complete Xcode imageset:

```
<output-dir>/<asset-name>.imageset/
  Contents.json
  <asset-name>.png        # 1x (68px default)
  <asset-name>@2x.png     # 2x (136px default)
  <asset-name>@3x.png     # 3x (204px default)
```

## Examples

### Step 1: Assess Requirements

Determine icon needs: what the icon represents, preferred style, target color, and size.

If the project already has icons, check existing style:
```bash
# Check dimensions of existing icon
sips -g pixelWidth -g pixelHeight path/to/[email protected]
```

### Step 2: Search for Icons

**Iconify API (recommended for wide selection):**
```bash
# Search all collections
$SKILL_DIR/scripts/iconify_gen.sh search "receipt"

# Search within a specific collection
$SKILL_DIR/scripts/iconify_gen.sh search "business card" --prefix mdi

# List available collections
$SKILL_DIR/scripts/iconify_gen.sh collections
```

**SF Symbols (for Apple-native style):**
Browse the SF Symbols app or reference common names:

| Use Case | Symbol Name |
|----------|-------------|
| Document | `doc.text`, `doc.fill` |
| Receipt | `doc.text.below.ecg`, `receipt` |
| Person | `person.crop.rectangle`, `person.text.rectangle` |
| Camera | `camera`, `camera.fill` |
| Scan | `doc.viewfinder`, `qrcode.viewfinder` |
| Settings | `gearshape`, `slider.horizontal.3` |

### Step 3: Preview (Optional)

```bash
# Iconify preview
$SKILL_DIR/scripts/iconify_gen.sh preview mdi:receipt-text-outline
```

### Step 4: Generate

**Iconify API:**
```bash
# Basic generation
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline editTool_expenseReport

# Custom color and output location
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline myIcon --color 007AFF --output ./Assets.xcassets/icons
```

Options: `--size <pt>` (default: 68), `--color <hex>` (default: 8E8E93), `--output <dir>` (default: /tmp/icons)

**SF Symbols:**
```bash
# Basic generation
swift $SKILL_DIR/scripts/generate_icons.swift doc.text.below.ecg editTool_expenseReport

# Custom color, weight, and output
swift $SKILL_DIR/scripts/generate_icons.swift person.crop.rectangle myIcon --color 007AFF --weight regular --output ./Assets.xcassets/icons
```

Options: `--size <pt>` (default: 68), `--color <hex>` (default: 8E8E93), `--weight <name>` (default: thin), `--output <dir>` (default: /tmp/icons)

### Step 5: Verify and Integrate

1. Read the generated @2x PNG to verify visually
2. Copy to asset catalog if not output there directly:
   ```bash
   cp -r /tmp/icons/<name>.imageset path/to/Assets.xcassets/<group>/
   ```
3. Build the project to verify Xcode picks up the new assets

## Popular Iconify Collections

| Prefix | Name | Count | Style |
|--------|------|-------|-------|
| `mdi` | Material Design Icons | 7400+ | Filled + outline variants |
| `ph` | Phosphor | 9000+ | 6 weights per icon |
| `solar` | Solar | 7400+ | Bold, linear, outline |
| `tabler` | Tabler Icons | 6000+ | Consistent stroke width |
| `lucide` | Lucide | 1700+ | Clean, minimal |
| `ri` | Remix Icon | 3100+ | Filled + line variants |
| `carbon` | Carbon | 2400+ | IBM design language |
| `heroicons` | HeroIcons | 1200+ | Tailwind CSS companion |

Browse all: <https://icon-sets.iconify.design/>

## Scripts Reference

| Script | Source | Path |
|--------|--------|------|
| `iconify_gen.sh` | Iconify API (275k+ icons) | `$SKILL_DIR/scripts/iconify_gen.sh` |
| `generate_icons.swift` | SF Symbols (5k+ icons) | `$SKILL_DIR/scripts/generate_icons.swift` |

## Best Practices

- **Search before generating** -- browse available icons to find the best match
- **Match existing project style** -- check dimensions, color, and weight of existing icons before generating new ones
- **Use Iconify for variety** -- 200+ collections means you can find the exact style you need
- **Use SF Symbols for Apple consistency** -- they match system UI perfectly
- **Generate directly to asset catalog** -- use `--output ./Assets.xcassets/icons` to skip manual copying
- **Verify visually** -- always preview the @2x PNG before committing

## Anti-Patterns

- Generating icons without checking existing project icon style
- Using default colors when the project has a defined color palette
- Generating at wrong sizes (check existing icons first)
- Committing generated icons without visual verification

Tous les fichiers

3 fichiers
SKILL.md 5.5k
Voir

Installer ios-icon-gen

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/affaan-m/ECC/tree/main/skills/ios-icon-gen # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera
Dépôt affaan-m/ECC

Compétences similaires

multica-creating-agents
Heure mise à jour 12 août 2026
tilemaps
Heure mise à jour 4 août 2026
v4-new-features
Heure mise à jour 4 août 2026
agent-github-pr-manager
Heure mise à jour 3 août 2026
OR