Я делал это раньше, обычно без проблем, устанавливая заголовок моста и т. д.
На этот раз я попытался импортировать фреймворк Obj-C (github.com/jensmeder/FSKModem/) в свой быстрый проект. При вводе кода я могу «видеть» все методы Obj-C.
Но когда я компилирую код, я получаю ошибки типа "Использование необъявленного идентификатора "удалить"" или "Использование необъявленного идентификатора "новый"". Пример кода в файле .m, который выдает ошибку:
_audioFormat = new AudioStreamBasicDescription();
Я знаком со Swift и не знаю об Obj-C, но я думаю, что «удалить» или «новый» должны существовать, верно? Принадлежат ли они к какой-то структуре, которую я должен добавить? Я могу без проблем скомпилировать исходный код в Obj-C, но мне нужно включить его в свой проект, написанный на Swift.
Большое спасибо за любую помощь
Еще немного информации... Следующие функции находятся внутри .m файла. Знаете ли вы, почему ключевые слова «новое» и «удалить» не распознаются? Это отлично работает при компиляции как обычный проект «Obj-C». Ошибка появляется только в проекте Swift (конечно, после соединения заголовков):
-(void)dealloc
{
[self disconnect:NULL];
if (_audioFormat)
{
delete _audioFormat;
}
}
-(void) setupAudioFormat
{
_audioFormat = new AudioStreamBasicDescription();
//...
}
Должен ли я добавить какой-то #include, который мне может не хватать, помимо Foundation?