CocoaPods导入AFNetworking但不导入OHAttributedLabel

时间:2013-03-28 18:47:08

标签: ios cocoapods

我正在使用CocaPods将AFNetowrkingOHAttributedLabel添加到我的项目中。我安装了两个库。 AFNetworking导入我的项目就好了。但是OHAttributedLabel不是。我不确定为什么!

Podfile

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

错误

pod安装输出

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

我不知道在哪里添加它。这就是我的配置的样子

enter image description here

修改

复制pods.xcconfig后

enter image description here

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

看起来你错过了正确的配置集。

您的项目信息应如下所示

enter image description here

答案 2 :(得分:1)

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

要解决此问题,您需要将$(继承)添加到目标构建设置中的HEADER_SEARCH_PATHS和其他已更改标记。只需将它附加到最后: modifying build settings

另外需要注意的是,当你安装pod安装pod时,如果你设置了受影响的自定义标志,它应该用这样的消息警告你:

  

[!]从现在开始使用myprojectname

     

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

     

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

     

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

     

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

答案 3 :(得分:1)

转到目标构建设置 - &gt;其他链接器标志 - &gt;双击。将$(继承)添加到新行。