2016-08-04 13 views
1

Objective Cで書かれたSwiftプロジェクトにフレームワークをインポートする必要があります。ファイルをブリッジして、ヘッダーファイルを追加してコンパイルした後、私のプロジェクトはそれを見つけることができないと言います。下の画像は私のフレームワークを示しています。あなたはAWController.hをはっきりと見ることができますが、ビルド時にブリッジファイルにエラーが発生します。Objective CフレームワークをSwiftプロジェクトにインポートした後、私のプロジェクトが私のブリッジファイル内のヘッダファイルを認識しません

enter image description here

ブリッジファイルは、私が見逃しているので、何を私が間違っているのか、何を私の設定で示して?ビルド設定で定義モジュールを「はい」に設定し、モジュール名に空白がありません。

enter image description here

+0

私の[回答](http://stackoverflow.com/questions/24062618/swift-to-objective-c-header-not-created-in-xcode-6/30634282?s=1|1.6337#)をご覧ください。 30634282)これは重複していますか?削除を検討している場合は、質問を更新しないでください。 –

+0

私はこれらの変更を加え、それを示すために上記のエントリを修正しましたが、 – user616076

+0

ポッドをインストールしましたが、まだビルドされませんか? 1つのことで新しいプロジェクトを作成し、もう時間をかけずにプロジェクトを再グループ化してください。 – vaibhav

答えて

0

AWSの設定は、websiteで確認します。 Swift iOS9で詳しく説明したセクションもあります。

特に、Frameworksの手動による統合を使用している場合は、手順4が完了していることを確認します。

ターゲットの[ビルドフェーズ]タブの下にある の[+]ボタンをクリックし、[新しいスクリプトステップ実行]を選択します。次に、ビルド フェーズを次のように設定します。このフェーズは、埋め込みフレームワーク 相:

シェル/ binに/ shの

bashの "$ {BUILT_PRODUCTS_DIR}/$ {} FRAMEWORKS_FOLDER_PATH /AWSCore.framework/strip-frameworks.sh"

を下回っていることを確認してくださいビルドログで

表示する環境変数:チェック実行スクリプトのみとき インストール:チェックなし

入力ファイル:空の出力ファイル:空

カーセージをインストールして使いやすくするとよいでしょう。 Homebrew websiteに行き、homebrewをインストールした後、コマンドラインからbrew install carthageを実行します。その後、上記のリンクに戻り、Carthageの指示に従ってください。

第2に、ブリッジヘッダーファイルを使用した作業のもう1つのウォークスルーを行い、エッジケースが適用され、サニティチェックとしてのみ適用されるかどうかを確認します。

3つ目の問題が解決しない場合は、空のSwiftプロジェクトを作成して、上記の手法のいずれかを使用して手順を再実行してみてください。プロジェクトファイルに1つ以上の設定に問題があるか、ファイル自体が壊れている可能性があります。

BTW - 商品バンドルIDは、おそらくcom.yourdomain.YourProductNameの規約に従うべきです。

+0

こんにちはTommie、これはすばらしい解決策であり、知りたいことですが、Amazon Web ServicesではなくAirWatch Frameworkを使用しています。私はとにかくこのプロセスに従うつもりで、それがどのようになっているかをあなたに知らせます – user616076

0

あなたは橋のヘッダーを使用しないでください。素早くファイルを使用する場所でimport AWSDKを使用してください。

関連する問題