4

CocaPods を使用してプロジェクトに追加AFNetowrkingOHAttributedLabelています。両方のライブラリをインストールしました。AFNetworking私のプロジェクトではうまくインポートされています。しかし、OHAttributedLabelそうではありません。なぜかわからない!

ポッドファイル

platform :ios, '6.0'
 
pod 'AFNetworking'
pod 'OHAttributedLabel'

両方のライブラリをインストールした後、インポートすると

#import "AFHTTPClient.h"
#import "AFJSONRequestOperation.h"
#import "UIImageView+AFNetworking.h"

エラーは発生せず、すべて正常に動作します

しかし、インポートしようとすると

#import <OHAttributedLabel/OHAttributedLabel.h>
#import <OHAttributedLabel/NSAttributedString+Attributes.h>
#import <OHAttributedLabel/OHASBasicMarkupParser.h>

私は得ています

'OHAttributedLabel/OHAttributedLabel.h' file not found

エラー

ポッドのインストール出力

Resolving dependencies of `./Podfile'
Updating spec repositories

Cocoapods 0.17.0.rc7 is available.

Resolving dependencies for target `default' (iOS 6.0)
Downloading dependencies
Using AFNetworking (1.1.0)
Installing OHAttributedLabel (3.4.1)
Generating support files

提案は言う

プロジェクトが Pods.xcconfig を使用していることを確認してください。これを確認するには、プロジェクト ファイルを選択してから、2 番目のペインで再度選択し、3 番目のペインで [情報] セクションを開きます。構成の下で、インストールされたポッドを必要とする構成ごとに Pods.xcconfig を選択する必要があります。

これをどこに追加すればよいかわかりません。これは私の構成がどのように見えるかです

ここに画像の説明を入力

編集

pods.xcconfig をコピーした後

ここに画像の説明を入力

4

4 に答える 4

1

HEADER_SEARCH_PATHS や OTHER_LDFLAGS などのカスタム コンパイラ/リンカー フラグを持つプロジェクトに Pod をインストールすると、これらのエラーが発生します (「ヘッダー検索パス」または「その他のリンカー フラグ」ターゲット設定を介して)。構成ファイルはターゲット設定より優先度が低いため、これらの設定はポッド構成ファイルをオーバーライドします。

これを修正するには、$(inherited) を HEADER_SEARCH_PATHS に追加し、ターゲット ビルド設定のその他の変更済みフラグを追加する必要があります。次のように末尾に追加するだけです。 ビルド設定の変更

また、pod install でポッドをインストールしたときに、影響を受けるカスタム フラグを設定している場合は、次のようなメッセージで警告する必要があります。

[!] これから使うmyprojectname.

[!] ターゲットが$(inherited)` フラグで 定義されmyprojectname [Debug]たビルド設定をオーバーライドする、または - ターゲットからビルド設定を削除します。OTHER_LDFLAGSPods/Pods.xcconfig'. - Use the

[!] ターゲットが$(inherited)` フラグで定義されmyprojectname [Debug]たビルド設定をオーバーライドする 、または - ターゲットからビルド設定を削除します。HEADER_SEARCH_PATHSPods/Pods.xcconfig'. - Use the

[!] ターゲットが$(inherited)` フラグで定義されmyprojectname [Debug - Release]たビルド設定をオーバーライドする 、または - ターゲットからビルド設定を削除します。OTHER_LDFLAGSPods/Pods.xcconfig'. - Use the

[!] ターゲットが$(inherited)` フラグで定義されmyprojectname [Debug - Release]たビルド設定をオーバーライドする 、または - ターゲットからビルド設定を削除します。HEADER_SEARCH_PATHSPods/Pods.xcconfig'. - Use the

于 2013-07-29T22:14:39.253 に答える
1

適切な構成セットが欠落しているようです。

プロジェクトの情報は次のようになります

ここに画像の説明を入力

于 2013-03-28T20:22:46.987 に答える
1

あなたのターゲットに移動します Build Settings -> Other linker flags -> double click . $(inherited) を新しい行に追加します。

于 2014-09-28T13:09:04.867 に答える
1

これはばかげているように聞こえるかもしれませんが、独自のアプリ プロジェクトではなく、ワークスペースで Pods プロジェクトをビルドして実行しようとしているのですか? 私は何度もその罪を犯しており、同様のエラーを見てきました!

于 2013-03-28T20:14:14.340 に答える