2017-12-16 4 views
0

SwiftプロジェクトでObjective-Cブリッジヘッダーを作成し、 Objective-Cクラス。私が 'Debug'ビルド設定を使ってプロジェクトをコンパイルするとき、私のSwiftクラスはこのObjective-Cクラスを見ることができます。しかし、私が 'Release'ビルド設定を使ってプロジェクトをコンパイルすると、私のSwiftクラスはこのObjective-Cクラスを見ることができません。これはまったく変です。私のビルド設定は、 'ヘッダ検索パス'と 'フレームワーク検索パス'の場合、 'Debug'と 'Release'ではほぼ同じです。なぜこれが起こっているのか?ブリッジヘッダー内にインポートされたヘッダーは、 'リリース'ビルド設定では表示されませんが、 'デバッグ'ビルド設定で表示されます

答えて

0

ターゲット設定でObjective-C Bridging Headerを確認してください。可能であれば、デバッグ専用に設定しますが、リリース設定用には設定しないでください。ここ は、関連Swift docs

enter image description here

+0

への参照である私にこれを指していただき、ありがとうございます。問題は、「Any Architecture(すべてのアーキテクチャ)」の追加設定があることです。すべてのSDK 'を'リリース '設定の子として指定し、この設定の値が空の場合、'リリース '設定を選択したときにブリッジヘッダーが見つかりませんでした。 –

関連する問題