opción
HogarHogar Skill Otros ios-icon-gen

ios-icon-gen

affaan-m/ECC affaan-m/ECC

Genera iconos de aplicaciones para iOS como conjuntos de imágenes PNG para los catálogos de recursos de Xcode a partir de SF Symbols o de la API de Iconify.

...Expandir todo
0
Tiempo actualizado 1 de octubre de 2026

Generador de iconos para iOS

Genera conjuntos de iconos en formato PNG para los catálogos de recursos de Xcode a partir de dos fuentes.

Cuándo activarlo

  • Al generar recursos de iconos para un proyecto de Xcode para iOS/macOS
  • Búsqueda de iconos en colecciones de código abierto
  • Crear conjuntos de imágenes PNG (1x, 2x, 3x) para catálogos de recursos
  • Sustitución de iconos provisionales por recursos de calidad de producción
  • Adaptarse a los estilos de iconos existentes en un proyecto de Xcode

Principios básicos

1. Dos fuentes, un formato de salida

Ambas fuentes producen conjuntos de imágenes idénticos compatibles con Xcode. Elige según tus necesidades:

Fuente Iconos Requisitos Ideal para
API de Iconify Más de 275 000 de más de 200 colecciones Internet Amplia selección, estilos específicos, iconos de código abierto
SF Symbols Más de 5.000 símbolos de Apple Solo para macOS Estilo propio de Apple, uso sin conexión

2. Adapta siempre el estilo al ya existente

Antes de generar los iconos, comprueba que los iconos existentes del proyecto sean coherentes en cuanto a tamaño, color y grosor.

3. Estructura de salida

Ambos métodos producen un conjunto completo de imágenes para Xcode:

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

Ejemplos

Paso 1: Evaluar los requisitos

Determina las necesidades de los iconos: qué representa cada icono, el estilo preferido, el color deseado y el tamaño.

Si el proyecto ya cuenta con iconos, comprueba el estilo existente:

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

Paso 2: Buscar iconos

API de Iconify (recomendada por su amplia selección):

# 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 (para el estilo nativo de Apple): Explora la aplicación SF Symbols o consulta los nombres comunes:

Caso de uso Nombre del símbolo
Documento doc.text, doc.fill
Recibo doc.text.below.ecg, receipt
Persona person.crop.rectangle, person.text.rectangle
Cámara camera, camera.fill
Escanear doc.viewfinder, qrcode.viewfinder
Configuración gearshape, slider.horizontal.3

Paso 3: Vista previa (opcional)

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

Paso 4: Generar

API de 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

Opciones: --size (por defecto: 68), --color (por defecto: 8E8E93), --output

(por defecto: /tmp/icons)

Símbolos 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

Opciones: --size (por defecto: 68), --color (por defecto: 8E8E93), --weight (por defecto: fino), --output

(por defecto: /tmp/icons)

Paso 5: Verificar e integrar

  1. Lee el archivo PNG @2x generado para verificarlo visualmente
  2. Cópialo al catálogo de recursos si no se ha guardado allí directamente:
    cp -r /tmp/icons/.imageset path/to/Assets.xcassets//
    
  3. Compila el proyecto para comprobar que Xcode detecta los nuevos recursos

Colecciones populares de Iconify

Prefijo Nombre Recuento Estilo
mdi Iconos de Material Design Más de 7400 Variantes con relleno y contorno
ph Fósforo Más de 9.000 6 grosores por icono
solar Solar 7400+ Negrita, lineal, contorno
tabler Iconos Tabler Más de 6000 Ancho de trazo uniforme
lucide Lucide Más de 1.700 Limpio y minimalista
ri Icono Remix 3100+ Variantes rellenas y con contorno
carbon Carbono Más de 2.400 Lenguaje de diseño de IBM
heroicons HeroIcons 1200+ Complemento de Tailwind CSS

Ver todo: https://icon-sets.iconify.design/

Referencia de scripts

Script Fuente Ruta
iconify_gen.sh API de Iconify (más de 275 000 iconos) $SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swift SF Symbols (más de 5 000 iconos) $SKILL_DIR/scripts/generate_icons.swift

Prácticas recomendadas

  • Busca antes de generar: explora los iconos disponibles para encontrar el que mejor se adapte
  • Adáptate al estilo del proyecto: comprueba las dimensiones, el color y el grosor de los iconos existentes antes de generar otros nuevos
  • Utiliza Iconify para disfrutar de una gran variedad: con más de 200 colecciones, podrás encontrar exactamente el estilo que necesitas
  • Utiliza SF Symbols para mantener la coherencia con Apple: se adaptan perfectamente a la interfaz de usuario del sistema
  • Genera directamente en el catálogo de recursos: utiliza --output ./Assets.xcassets/icons para evitar la copia manual
  • Verifica visualmente: previsualiza siempre el PNG @2x antes de confirmarlo

Antipatrones

  • Generar iconos sin comprobar el estilo de iconos existente en el proyecto
  • Utilizar colores predeterminados cuando el proyecto tiene una paleta de colores definida
  • Generar iconos con tamaños incorrectos (comprueba primero los iconos existentes)
  • Subir los iconos generados sin verificarlos visualmente
Ver en 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

Todos los archivos

3 archivos
SKILL.md 5.5k
Ver

Instalar ios-icon-gen

Descarga y descomprime los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

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

Copiar Copiar
Configuración rápida: Copia la carpeta de la habilidad en .claude/skills/ Claude detectará y utilizará automáticamente la habilidad
Repositorio affaan-m/ECC

Habilidades relacionadas

multica-creating-agents
Tiempo actualizado 12 de agosto de 2026
tilemaps
Tiempo actualizado 4 de agosto de 2026
v4-new-features
Tiempo actualizado 4 de agosto de 2026
agent-github-pr-manager
Tiempo actualizado 3 de agosto de 2026
OR