2017-08-23 9 views
1

私のプログラムはSwiftで書かれています。クラスの依存性は「no leak SKShapeNode」です。このクラスはObj-Cで書かれているため、使用するコンパイラフラグが必要です。私はSKShapeNodeLeakFree.mファイルで-fno-objc-arcを実装しましたが、コンパイラはARCが無効であることをまだ検出しません。コンパイラフラグ-fno-objc-arcがSwiftで動作しない

Compile Flag

enter image description here

+0

@Rob私はそれを試してみますが、私がする前に、ブリッジヘッダーをインポートできないという最後のエラーのために、それは間違いないと思いますか? – BCode

+0

もっと正確に言えば、「インポート失敗」エラーは、他のエラーメッセージを出すのと同じことの別の症状です。 '.h'ファイルではなく、ブリッジヘッダーに' .m'ファイルをインポートしたようです。 – Rob

答えて

1

ターゲットの "ビルド・フェーズ" の "ソースをコンパイル" で-fno-objc-arc設定が正常に見えます。

.mファイルをブリッジヘッダーに間違ってインポートしたように見えます。ブリッジングヘッダーの.hファイルを#importにする必要があります。これは、 "Swift Compiler Error"のセクションでObjective-C ARCメッセージが表示される理由を説明します。

+0

それは問題でした。私は実際に.mと.hファイルの両方をヘッダーにインポートしました。 – BCode

関連する問題