ios-icon-gen
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 toutGé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
- Lisez le fichier PNG @2x généré pour effectuer une vérification visuelle
- 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/ / - 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/iconspour é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
---
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 fichiersInstaller ios-icon-gen
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez 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





Maison
