Нельзя отобразить буфер, выделенный как небезопасный необработанный указатель, в структурную переменную Swift без копирования.
Структурная переменная Swift имеет другие языковые свойства, так что вы можете получить доступ только к содержимому структурной переменной Swift черезуказатель, если эта переменная была назначена Swift как тот же тип структуры (например, не как небезопасный указатель, переданный ему C).
Вместо этого вы можете написать функции доступа, которые используют смещение иразмер каждого элемента структуры Swift для чтения и записи байтов из необработанного указателя смещения, привязанного к переменной требуемого типа.
Или просто используйте структуру C через соединительный заголовок.