Я обновил свой ответ, чтобы продемонстрировать, как именно собрать шейдер Metal во время выполнения.

аюсь создать структуру, которая работает с METAL Api (iOS). Я довольно новичок в этой платформе, и я хотел бы знать, как создать среду для работы с файлами .metal (я создаю статическую библиотеку, а не динамическую). Должны ли они быть частью файла .a или как файлы ресурсов в комплекте инфраструктуры? Или есть другой способ сделать это? Благодарю.

Обновить: Для тех, кто занимается этим - я закончил тем, что следовал предложенной Уорренмом опции 1 - преобразовал файл .metal в строку и вызвалnewLibraryWithSource:options:error:, Хотя он не самый лучший по производительности, он позволил мне отправить только один файл фреймворка без дополнительных ресурсов для импорта. Это может быть полезно для тех, кто создает фреймворки, использующие Metal, ARKit и т. Д. С файлами шейдеров.

Ответы на вопрос(3)

Ваш ответ на вопрос