通常は問題なく、ブリッジヘッダーを設定するなど、以前にこれを実行しました。
今回は、Obj-C フレームワーク (github.com/jensmeder/FSKModem/) を私の迅速なプロジェクトにインポートしようとしました。コードを入力すると、すべての Obj-C メソッドを「見る」ことができます。
しかし、コードをコンパイルすると、「宣言されていない識別子 'delete' の使用」または「宣言されていない識別子 'new' の使用」のようなエラーが発生します。エラーが発生している .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();
//...
}
Foundation 以外に、欠落している可能性のある #include を追加する必要がありますか?