Catalog
affaan-m/ios-icon-gen

affaan-m

ios-icon-gen

Generate iOS app icons as PNG imagesets for Xcode asset catalogs from SF Symbols (5000+ Apple-native) or Iconify API (275k+ open source icons from 200+ collections). Use when generating icons, creating icon assets, adding icons to asset catalog, or searching for icons for iOS projects.

global
0installs0uses~1.4k
v1.0Saved May 15, 2026

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:

# Check dimensions of existing icon
sips -g pixelWidth -g pixelHeight path/to/existing@2x.png

Step 2: Search for Icons

Iconify API (recommended for wide selection):

# 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)

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

Step 4: Generate

Iconify API:

# 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:

# 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:
    cp -r /tmp/icons/<name>.imageset path/to/Assets.xcassets/<group>/
    
  3. Build the project to verify Xcode picks up the new assets
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
Files3
3 files · 16.2 KB

Select a file to preview

Overall Score

80/100

Grade

B

Good

Safety

82

Quality

78

Clarity

85

Completeness

73

Summary

This skill generates iOS/macOS app icon assets as PNG imagesets for Xcode from two sources: Iconify API (275k+ open source icons) and SF Symbols (5k+ Apple-native icons). The agent downloads SVG icons via HTTP, converts them to PNG, and produces Xcode-compatible imageset directories with Contents.json metadata and 1x/2x/3x density variants.

Detected Capabilities

HTTP request (curl to api.iconify.design)File write (SVG/PNG generation, Contents.json creation)Shell execution (sips image conversion, bash scripting)Swift script execution (SF Symbols generation)Local filesystem operations (directory creation, file manipulation)

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

generate ios iconicon asset catalogxcode imageseticonify icon searchsf symbolsapp icon asseticon png export

Risk Signals

INFO

HTTP requests to api.iconify.design and icon-sets.iconify.design

scripts/iconify_gen.sh, lines 6-8, 117, 196-198, etc.
WARNING

curl downloading SVG files from Iconify API without signature verification

scripts/iconify_gen.sh, lines 196-198, 235-237
INFO

File writes to /tmp/icons (default) and user-specified output directories

scripts/iconify_gen.sh, line 49, 158, 211
INFO

Python inline usage for URL encoding and JSON parsing

scripts/iconify_gen.sh, lines 178, 186-190
INFO

sips (macOS system utility) for SVG-to-PNG conversion

scripts/iconify_gen.sh, lines 241-242, 245

Referenced Domains

External domains referenced in skill content, detected by static analysis.

api.iconify.designicon-sets.iconify.design

Use Cases

  • Generate icon assets for iOS/macOS Xcode projects from open source icon libraries
  • Search for specific icon styles across 200+ Iconify collections (Material Design, Phosphor, Tabler, etc.)
  • Create production-ready PNG imagesets with correct density variants (@1x, @2x, @3x)
  • Replace placeholder or temporary icons with high-quality assets matching project style
  • Preview icons before generation to verify visual match with project requirements

Quality Notes

  • Clear two-source architecture (Iconify vs SF Symbols) with well-documented trade-offs
  • Excellent documentation of popular icon collections with counts and use cases
  • Step-by-step guidance with concrete examples for search, preview, and generation workflows
  • Strong best practices section covering style consistency, color matching, and verification
  • Anti-patterns section helps users avoid common mistakes (wrong sizes, missing style checks)
  • Default output location (/tmp/icons) is safe but skill correctly documents it as configurable
  • Good error handling with curl timeout options (10s connect, 30s max) and exit-on-error bash mode
  • Usage examples reference both Iconify API (primary) and SF Symbols (secondary) with parallel command syntax
  • Missing: no documented limitations on rate limiting from Iconify API, no guidance on handling API failures gracefully
  • Missing: no information about icon licensing (Iconify contains open source icons but origins vary)
  • Missing: Swift script (generate_icons.swift) is referenced but its content is not included for review
  • Documentation clearly explains imageset output structure (Contents.json + 1x/2x/3x PNGs)
Model: claude-haiku-4-5-20251001Analyzed: May 15, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add affaan-m/ios-icon-gen to your library

Command Palette

Search for a command to run...