2017-06-28 18 views
1

私はobjective-cとSwiftコードを組み合わせてプロジェクトを行っています。私がジェンキンスからココアポッドをインストールしているときにエラーファイルが見つかりません。 私はObjective-CのためにすぐにObjectMapperをインストールしたい。iOS Cocoapodsファイルが見つかりませんでした。

target ‘XXXXXXX’ do 
pod 'GoogleAnalytics’ 
pod 'GoogleTagManager’,’~> 3.15.0’ 
pod 'KeychainItemWrapper' 
pod 'Base64nl' 

use_frameworks! 
pod 'ObjectMapper' 
end 

しかし、私は次のようにエラーを取得しています - 致命的なエラー:「Base64.h」ファイルは の#import「Base64.h」

が見つかりましたがbase64でポッドは私のプロジェクトやソースファイルにインストールされてしまったではありません私のPODsフォルダにもあります。

+0

これらは 'ポッド 'GoogleAnalytics' ポッド 'GoogleTagManager'、 '〜> 3.15.0''ポッド'と同じように使用 ' '' GoogleAnalytics' ポッド' GoogleTagManager〜> 3.15.0' 間違っています' –

+2

と' use_frameworks! 'はターゲットの下にあります –

+0

私はリポジトリから最新のものをインストールしたいと思っていました。以前はうまくいっていました。先週、素早くライブラリを追加しました。それ以前はバージョン番号なしの問題はありませんでした。 –

答えて

1

use_frameworksを使用する場合! Podfileでは、すべてのObjective-Cポッドをブリッジヘッダーに含める必要はありません。ポッドがフレームワークとしてではなく静的ライブラリとして配布されている場合にのみ、これを行う必要があります。

use_frameworks!ディレクティブを使用すると、Swift ライブラリをCocoaPodsで使用することができます! use_frameworksを追加した後! PodfileにSwiftコード からSwiftライブラリをフレームワーク名(import AFNetworking)を使って直接インポートすることができます。

潜在的な問題:残念ながら、すべてのObjective-Cポッドは、 が新しい動的フレームワークの動作に対応するように更新されていません。 のuse_frameworksを追加した後でも、もはや構築されないObjective-C Podsに遭遇する可能性があります。指令。このような場合は、 use_frameworksを使用しないでください。 ( ヘッダーのブリッジを作成する必要があります)、または問題のあるポッドを手作業で編集して、 (リンクされた問題のように)ヘッダーを見つけることができます。 Cocoapods

+0

私はまた、ブリッジヘッダーを作成し、すべての関連するヘッダーをインポートしました。しかし、同じ問題です。 –

+0

この手順を試してください。1. Cmd + option + shift + kを押して、ビルドフォルダをクリーニングします。 2. pod installを実行します。 3.ブリッジファイルのヘッダーファイルが見つからないことを通知する行を削除し、簡単なインポートステートメントは、特定のSwiftファイルでそのモジュールを使用したいときはいつでも、 – KKRocks

+0

ありがとうございます@KKRocks、そうです。どちらも一緒には機能しません。問題が修正されました。 –

関連する問題