web-dev-qa-db-ja.com

CocoaPodsを0.36.x以降に更新した後、Bridging-Header.hのヘッダーファイルを参照する方法

CocoaPods 0.36.xに更新した後、Bridging-Header.hファイルにインポートを追加できません。 「DBSphereView.hファイルが見つかりません」というメッセージが表示されます。

ファイルは実際に存在します:

"Pods/DBSphereTagCloud/DBSphereView.h"
"Headers/public/DBSphereTagCloud/DBSphereView.h"
"Headers/private/DBSphereTagCloud/DBSphereView.h"

私のブリッジファイル:

#ifndef Loan_Bridging_Header_h
#define Loan_Bridging_Header_h
#import "DBSphereView.h"
#endif

フレームワークを使用できます。よく知られているフレームワーク(Alamofire)への参照がありますが、それは素晴らしい機能です!

私のポッドファイル:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'DBSphereTagCloud', '~> 1.0'
pod 'Alamofire', '~> 1.1'

更新する前に、ヘッダーファイルのインポートに問題はありませんでした。

CocoaPodsを0.36.xに更新した後、Bridging-Header.hのヘッダーファイルを参照するにはどうすればよいですか?

ありがとうございました!

編集:

また、cocoapods.orgのサンプル「Get Started」に基づいて別のプロジェクトを作成しようとしましたが、成功しませんでした。フレームワークを使用した後、ブリッジングヘッダーファイルでヘッダーファイルを参照できないようです。いくつかの詳細が欠落している必要がありますか?

45
nmdias

Podfileで、use_frameworks!を指定しました。

その結果、依存関係(DBSphereTagCloud)として含めているObjective-Cコードは、静的ライブラリではなくフレームワークとしてパッケージ化されています。 CocoaPods 0.36-FrameworkおよびSwift Support を参照してください。

結果として、ブリッジングヘッダーファイルは必要ありません。追加するだけで十分です。

import DBSphereTagCloud

すべてのSwiftそのモジュールを必要とするファイル。

106
Para

これに問題がありました。私のブリッジングヘッダーはポッドライブラリを見つけられませんでした。私はこれをしなければならないことに気づきました。

enter image description here

50
villy393

これを試して:

import  <DBSphereTagCloud/DBSphereView.h>
import  <DBSphereTagCloud/DBSphereView.h>
4
Mohammad Nurdin