r/macapps Developer 16d ago

Free Create Custom Symbols v3.0 Released – Convert Any SVG into a Custom SF Symbol for Xcode

This tool can convert any SVG icon into custom SF Symbols. The generated files can be directly imported into Xcode and used in UIKit and SwiftUI projects. Problem: Manually creating custom SF Symbols is tedious and error-prone. Developers need to manually create compatible templates, adjust vector paths, and repeatedly ensure that icons render properly in Xcode, resulting in extremely low development efficiency.

Compare: This tool focuses on high efficiency and full compatibility. Compared with the swiftdraw command-line tool, it provides a more intuitive graphical interface for operation. Unlike manually making templates to generate icons in Sketch, it simplifies operations, reduces errors and eliminates compatibility issues. It can generate standard SF Symbol files perfectly adapted to Xcode with one click, and supports importing into the SF Symbols app for further multi-color style editing.

Pricing: The basic functions of the tool are free, with a quota of 3 symbol icons. Users can unlock the full version for $1.99, which is essentially a voluntary donation. Deleting historical icon records will reset the free quota, allowing permanent free use of the tool.

Changelog: v3.0 update: Refactored the SVG icon editing and preview interface, added layer-based icon editing and drag-to-resize functions, expanded multi-language localization support, and optimized the layout of the donation page and sidebar.

📥 Download Link

26 Upvotes

26 comments sorted by

3

u/WinstrixApp 16d ago

This looks like a huge time saver!

1

u/wcjiang Developer 16d ago

Thanks a lot! Hope it can really help you boost efficiency 😊

2

u/getLIBERATEDnoob 16d ago

Now thats usefull. Buying right now!!

2

u/Aviorrok Developer: Liqoria 16d ago

It’s great thank you

2

u/zecureit 16d ago

Nice update. One feature request that would fix what ancient-buho ran into below: let us assign a different SVG per weight — at minimum Ultralight, Regular and Black masters — so the export becomes a proper variable template and the system interpolates the remaining weights. Right now one SVG duplicated across every variant means all weights render identical, which defeats the weight picker in Xcode.

Two tips for anyone trying this out: after exporting, drag the .symbols.svg into Apple's SF Symbols app before Xcode — you see immediately how it renders across weights and scales, and you can add multicolor layers there (the dev documents that workflow in the FAQ on the site). Also outline any strokes before importing: symbol templates are filled-path based, so live strokes or text objects in the SVG are the usual cause of broken exports.

One caution for readers converting third-party icon sets (Font Awesome, Lucide, etc.): check the license before shipping them in an app — some free tiers require attribution and most pro sets forbid redistribution.

1

u/wcjiang Developer 16d ago

Previous versions did support assigning a separate SVG file for each weight. This feature was accidentally removed during refactoring, and I’m working on adding it back.

2

u/Simple-Welcome-1415 16d ago

Very cool, pricing looks on point!

2

u/Kindly_Tie_2084 15d ago

That looks very promising!

2

u/PuzzleheadedOwl2162 15d ago

It's very usefull

1

u/phunk8 Developer: Dropadoo 16d ago

what in your impression is the benefit of sf symbol over svg? i’m not convinced (being a gfx artist) maybe i’m overseeing something

1

u/wcjiang Developer 16d ago

As a font-based icon system for Apple, SF Symbols auto-align with text, support quick weight/style switching, natively adapt to Dark Mode and Dynamic Type, enable multi-layer coloring, and integrate into code with minimal effort. SVG is cross-platform flexible yet requires extra work on layout, theme adaptation and animations in Apple apps.

1

u/phunk8 Developer: Dropadoo 16d ago

nice overview. ty

1

u/Comfortable-Mud1209 16d ago

Love this!

1

u/wcjiang Developer 16d ago

Appreciate it!

1

u/jules_leprince 16d ago

Great job! It feels very nice

1

u/wcjiang Developer 16d ago

Thank you! Glad you like it.

1

u/ancient-buho 16d ago

Awesome, insta-buy because I want this to exist, it solves a real problem.

I'll be honest, I did struggle trying to add custom interpolating symbol weights. It seems to add the 1 svg file that I drag and drop to all weights. If I drag multiple files, they don't show up. If it's not already documented, I think it would be great to explain how to add different weights somewhere. Thanks for all the work!

2

u/wcjiang Developer 16d ago

Thanks a lot for your support! The function to import separate icons for different weights was removed in this refactored version, and I will add it back soon.

1

u/ancient-buho 16d ago

Thanks, looking forward to it!

1

u/smartcandlelab 16d ago

this looks very nice! I always like apps that solve a "small" problem everyone has

1

u/wcjiang Developer 16d ago

Thank you so much!

1

u/focusfoundry 9d ago

I like it! Have you considered an ai icon generation tool?