ios-icon-gen
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 tudoGerador 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
- Leia o arquivo PNG @2x gerado para verificar visualmente
- Copie para o catálogo de ativos, caso não tenha sido salvo diretamente lá:
cp -r /tmp/icons/.imageset path/to/Assets.xcassets/ / - 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/iconspara 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
---
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 arquivosInstalar ios-icon-gen
Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.
Baixar ZIPClone 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





Lar
