У меня есть одно ядро CoreImage с этим пространством имен "extern" C "{namespace coreimage {", которое я импортировал вот так
let kernel: CIColorKernel
let url = Bundle.main.url(forResource: "default", withExtension: "metallib")!
let data = try! Data(contentsOf: url)
kernel = try! CIColorKernel(functionName: "medianBlend", fromMetalLibraryData: data)
и три файла .metal с этим пространством имен "используя металл пространства имен";который я импортировал следующим образом:
let metalDevice = MTLCreateSystemDefaultDevice()!
let defaultLibrary = metalDevice.makeDefaultLibrary()!
Кажется, я не могу найти способ, который компилирует оба в одну библиотеку, хотя я пробовал это с помощью инструмента командной строки xcrun.
Можеткто-нибудь поможет?