1

Card.IO経由でインストールしCocoaPodsました。私のワークスペースは正しくセットアップされているように見えますが、Card.IO Objective-Cヘッダー ファイルが配置されていることがわかりますが、メインSwiftプロジェクトでいずれかのCard.IOクラスを参照しようとすると、未解決の識別子エラーが発生します。

編集 私の理解ではXcode、ブリッジングヘッダーが見つかりません:

#import "CardIO.h"

@import AudioToolbox;
@import AVFoundation;
@import CoreMedia;
@import CoreVideo;
@import MobileCoreServices;

ドキュメントの状態

[ビルド設定] の [Swift コンパイラ - コード生成] で、Objective-C ブリッジ ヘッダーのビルド設定にブリッジ ヘッダー ファイルへのパスがあることを確認します。ビルド設定で Info.plist パスを指定する方法と同様に、パスはプロジェクトに対して相対的である必要があります。ほとんどの場合、この設定を変更する必要はありません。

これは私には意味がありません - パスをどこに置くべきかわかりませんか? Build Settings > Search Paths > Header Search Paths > Debug & Releaseに以下を追加しました

MyApp/MyApp-Bridging-Header.h

しかし、これは間違っているようですか?

4

1 に答える 1

1

ここで答えを見つけました

https://bohemianpolymorph.wordpress.com/2014/07/11/manually-adding-a-swift-bridging-header/

プロジェクトのビルド設定で、Swift Compiler – Code Generation を見つけ、Objective-C Bridging Header の横に、プロジェクトのルート フォルダーからブリッジ ヘッダー ファイルへのパスを追加します。そのため、ファイルがプロジェクトのルート フォルダーにある場合は、MyProject/MyProject-Bridging-Header.h または単に MyProject-Bridging-Header.h を使用できます。

于 2015-11-23T13:15:05.033 に答える