2017-06-21 7 views
3

私は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 
    } 
} 

アドバイスありがとうございます。

+0

ユーザーヘッダーの検索パスを更新すると、この問題が解決されたようです。 [この回答。](https://stackoverflow.com/questions/29080026/how-to-reference-header-files-in-bridging-header-h-after-updating-cocoapods-to-0)を参照してください。 – greentor

答えて

3

この回答は他にも役立ちます。

GoogleAPIClientForRESTを使用して:

オープンTARGETS>App>Build Settings

User Header Search PathsについてPodsを追加し、recursiveを選択します。

enter image description here

関連する問題