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。要检查此项,请选择您的项目文件,然后再次在第二个窗格中选择它并在第三个窗格中打开“信息”部分。在配置下,您应该为需要安装 pod 的每个配置选择 Pods.xcconfig。

我不确定在哪里添加这个。这就是我的配置的样子

在此处输入图像描述

编辑

复制 pods.xcconfig 后

在此处输入图像描述

4

4 回答 4

1

这可能听起来很傻,但是您是否尝试在工作区而不是您自己的应用程序项目中构建和运行 Pods 项目?我已经犯了很多次,并且看到了类似的错误!

于 2013-03-28T20:14:14.340 回答
1

看起来您缺少正确的配置集。

您的项目信息应如下所示

在此处输入图像描述

于 2013-03-28T20:22:46.987 回答
1

在具有自定义编译器/链接器标志(如 HEADER_SEARCH_PATHS 和/或 OTHER_LDFLAGS(通过“标头搜索路径”或“其他链接器标志”目标设置))的项目上安装 pod 时,您会遇到这些错误。这些设置将覆盖您的 pod 配置文件,因为配置文件的优先级低于目标设置。

要解决此问题,您需要将 $(inherited) 添加到 HEADER_SEARCH_PATHS 和目标构建设置中的其他更改标志。只需像这样将其附加到末尾: 修改构建设置

还要注意的是,当您使用 pod install 安装 pod 时,如果您设置了会受到影响的自定义标志,它应该会用类似这样的消息警告您:

[!] 从现在开始使用myprojectname

[!] 目标myprojectname [Debug]覆盖$(inherited)` 标志OTHER_LDFLAGS 中定义的构建设置Pods/Pods.xcconfig'. - Use the,或者 - 从目标中删除构建设置。

[!] 目标myprojectname [Debug]覆盖 $(inherited)` 标志HEADER_SEARCH_PATHS中定义的构建设置Pods/Pods.xcconfig'. - Use the,或者 - 从目标中删除构建设置。

[!] 目标myprojectname [Debug - Release]覆盖 $(inherited)` 标志OTHER_LDFLAGS中定义的构建设置Pods/Pods.xcconfig'. - Use the,或者 - 从目标中删除构建设置。

[!] 目标myprojectname [Debug - Release]覆盖 $(inherited)` 标志HEADER_SEARCH_PATHS中定义的构建设置Pods/Pods.xcconfig'. - Use the,或者 - 从目标中删除构建设置。

于 2013-07-29T22:14:39.253 回答
1

转到您的 taget 构建设置 -> 其他链接器标志 -> 双击。将 $(inherited) 添加到新行。

于 2014-09-28T13:09:04.867 回答