Для выполнения чего-либо подобного мы используем libqrencode .
Это библиотека c для генерации QR-кодов, но она поставляется с утилитой командной строки (называемой qrencode), которая позволяет генерировать QR-коды из строки, например ::
.
./qrencode -o /tmp/foo.png "This is the input string"
Он поддерживает большинство параметров, которые вы, вероятно, захотите (например, уровень исправления ошибок, размер изображения и т. Д.).
Мы использовали его в производстве в течение года или двух, без проблем.
Я запускаю его только в системах linux, но нет никаких причин, по которым вы не сможете скомпилировать его в Mac OS, если у вас установлены компилятор и инструменты сборки (и любые библиотеки, от которых это зависит, конечно).