私はSwift 3プロジェクトにObjective Cポッドをインストールしました。私はPodfileに "use_frameworks"を含めるので、ブリッジヘッダーに何も追加する必要はありません。私は(サードパーティ)が含まれるときに問題があるSwiftプロジェクトでObjectiveCを使用しているときに#importファイルが見つかりませんでした。
ポッドからヘッダを#IMPORTしようとObjectiveCファイルを生成した - それは
ObjectiveC「『[XXXXX] .H』ファイルが見つかりません」で失敗します#import "GTLRObject.h"文により、 "GTLRObject.hファイルが見つかりません"というエラーが発生します。
マイPodfile:
target 'myHelloWorld' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'GoogleAPIClientForREST'
end
ブリッジヘッダー。私は私の迅速なコードでそれを使用できるように生成されたObjectiveCクラスのヘッダーを含める必要があります。
#import "GTLREcho.h"
GTLREcho.h:
// NOTE: This file was generated by the ServiceGenerator.
// ----------------------------------------------------------------------------
// API:
// echo/v1
// Description:
// This is an API
#import "GTLREchoObjects.h"
#import "GTLREchoQuery.h"
#import "GTLREchoService.h"
エラーがGTLREchoObjects.hです。 #importを「GTLRObject.h」= を「『GTLRObject.h』ファイルが見つかりません」:
#if GTLR_BUILT_AS_FRAMEWORK
#import "GTLR/GTLRObject.h"
#else
#import "GTLRObject.h"
#endif
私が試してみて、迅速ファイルから参照GTLRObject Iは、例えば任意のエラーを取得しない場合
import Foundation
import GoogleAPIClientForREST
class ControllerHello: NSObject {
func sayHello(strTest: String){
let gtlObject = GTLRObject
}
}
アドバイスありがとうございます。
ユーザーヘッダーの検索パスを更新すると、この問題が解決されたようです。 [この回答。](https://stackoverflow.com/questions/29080026/how-to-reference-header-files-in-bridging-header-h-after-updating-cocoapods-to-0)を参照してください。 – greentor