opção
LarLar Skill Outros ios-icon-gen

ios-icon-gen

affaan-m/ECC affaan-m/ECC

Gere ícones de aplicativos iOS como conjuntos de imagens PNG para catálogos de recursos do Xcode a partir do SF Symbols ou da API do Iconify.

...Expandir tudo
0
Tempo atualizado 1 de Outubro de 2026

Gerador de ícones para iOS

Gere conjuntos de imagens de ícones em PNG para catálogos de recursos do Xcode a partir de duas fontes.

Quando ativar

  • Ao gerar recursos de ícones para um projeto do Xcode para iOS/macOS
  • Pesquisar ícones em coleções de código aberto
  • Criação de conjuntos de imagens PNG (1x, 2x, 3x) para catálogos de recursos
  • Substituir ícones provisórios por recursos com qualidade de produção
  • Adaptar-se aos estilos de ícones existentes em um projeto do Xcode

Princípios fundamentais

1. Duas fontes, um formato de saída

Ambas as fontes produzem conjuntos de imagens idênticos e compatíveis com o Xcode. Escolha de acordo com a necessidade:

Fonte Ícones Requer Ideal para
API Iconify Mais de 275.000 em mais de 200 coleções Internet Ampla seleção, estilos específicos, ícones de código aberto
SF Symbols Mais de 5.000 símbolos da Apple Somente para macOS Estilo nativo da Apple, uso offline

2. Sempre mantenha a consistência com o estilo existente

Antes de gerar, verifique se os ícones existentes no projeto têm consistência em tamanho, cor e espessura.

3. Estrutura de saída

Ambos os métodos produzem um conjunto completo de imagens para o Xcode:

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

Exemplos

Etapa 1: Avaliar os requisitos

Determine as necessidades dos ícones: o que o ícone representa, o estilo preferido, a cor alvo e o tamanho.

Se o projeto já tiver ícones, verifique o estilo existente:

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

Etapa 2: Pesquisar ícones

API do Iconify (recomendada pela ampla seleção):

# 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 o estilo nativo da Apple): Navegue pelo aplicativo SF Symbols ou consulte nomes comuns:

Caso de uso Nome do símbolo
Documento doc.text, doc.fill
Recibo doc.text.below.ecg, receipt
Pessoa person.crop.rectangle, person.text.rectangle
Câmera camera, camera.fill
Digitalização doc.viewfinder, qrcode.viewfinder
Configurações gearshape, slider.horizontal.3

Etapa 3: Visualização (opcional)

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

Etapa 4: Gerar

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

Opções: --size (padrão: 68), --color (padrão: 8E8E93), --output

(padrão: /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

Opções: --size (padrão: 68), --color (padrão: 8E8E93), --weight (padrão: fino), --output

(padrão: /tmp/icons)

Etapa 5: Verificar e integrar

  1. Leia o arquivo PNG @2x gerado para verificar visualmente
  2. Copie para o catálogo de ativos, caso não tenha sido salvo diretamente lá:
    cp -r /tmp/icons/.imageset path/to/Assets.xcassets//
    
  3. Compile o projeto para verificar se o Xcode reconhece os novos recursos

Coleções populares do Iconify

Prefixo Nome Contagem Estilo
mdi Ícones do Material Design Mais de 7.400 Variantes com preenchimento + contorno
ph Fósforo Mais de 9.000 6 espessuras por ícone
solar Solar 7.400+ Negrito, linear, contorno
tabler Ícones Tabler Mais de 6.000 Largura de traço consistente
lucide Lucide Mais de 1.700 Simples e minimalista
ri Ícone Remix 3.100+ Variantes preenchidas + com contorno
carbon Carbono Mais de 2.400 Linguagem de design da IBM
heroicons HeroIcons 1200+ Complemento do Tailwind CSS

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

Referência de scripts

Script Fonte Caminho
iconify_gen.sh API Iconify (mais de 275 mil ícones) $SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swift SF Symbols (mais de 5 mil ícones) $SKILL_DIR/scripts/generate_icons.swift

Práticas recomendadas

  • Pesquise antes de gerar — navegue pelos ícones disponíveis para encontrar a melhor opção
  • Adapte ao estilo do projeto existente — verifique as dimensões, a cor e a espessura dos ícones existentes antes de gerar novos
  • Use o Iconify para ter variedade — mais de 200 coleções significam que você pode encontrar exatamente o estilo de que precisa
  • Use o SF Symbols para garantir a consistência da Apple — eles combinam perfeitamente com a interface do usuário do sistema
  • Gere diretamente no catálogo de recursos — use --output ./Assets.xcassets/icons para pular a cópia manual
  • Verifique visualmente — sempre visualize o PNG @2x antes de confirmar

Antipadrões

  • Gerar ícones sem verificar o estilo de ícones existente no projeto
  • Usar cores padrão quando o projeto tem uma paleta de cores definida
  • Gerar em tamanhos errados (verifique primeiro os ícones existentes)
  • Enviar os ícones gerados sem verificação visual
Ver no 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 os arquivos

3 arquivos
SKILL.md 5.5k
Ver

Instalar ios-icon-gen

Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

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

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/ O Claude detectará e utilizará automaticamente a habilidade
Repositório affaan-m/ECC

Habilidades relacionadas

multica-creating-agents
Tempo atualizado 12 de Agosto de 2026
tilemaps
Tempo atualizado 4 de Agosto de 2026
v4-new-features
Tempo atualizado 4 de Agosto de 2026
agent-github-pr-manager
Tempo atualizado 3 de Agosto de 2026
OR