Я тоже боролся с этим, пытаясь найти решение в сети.SVGKit кажется самым близким решением, которое я мог найти, но все же не справился с работой.Проблема, с которой я столкнулся, заключалась в том, что она, казалось, поддерживала только определенные файлы SVG, и мне не удалось преобразовать любой из моих файлов в совместимый формат.Я даже написал свой собственный синтаксический анализатор, но результаты также были противоречивы.
Я начал изучать спецификации SVG более глубоко, и, похоже, есть некоторые несоответствия в том, как каждый инструмент векторного редактирования генерировал эти файлы.Затем я остановился на формате Adobe FXG, который основан на SVG.Одна вещь, которую я сразу заметил, заключалась в том, что команды в данных Path были абсолютными и не относительными.Это (IMHO) безусловно сделало FXG превосходящим SVG.
Я смог преобразовать это в CGPath, который действительно работал идеально.Мои текущие потребности требовали только преобразования данных Path для использования в качестве обтравочных контуров, но вполне возможно поддерживать полную спецификацию FXG.
Вот небольшое приложение AIR, которое я создал вместе для генерации команд Core Graphics из данных пути FXG, которое демонстрирует потенциал.http://iksnae.com/fxgtool/
Надеюсь, это вам тоже поможет.