找不到框架头文件(iOS pop框架)

时间:2014-06-10 22:38:40

标签: ios objective-c xcode facebook-pop

我想安装facebook的pop框架。我有一个多项目工作区,没有使用可可豆荚。我想要最简单,最笨,最快的安装。

来自流行自述文件:

“...您可以将项目添加到工作区并采用提供的配置文件或手动将pop子目录下的文件复制到项目中。如果手动安装,请确保C ++标准库也通过包含-lc ++链接到你的项目链接器标志。“

  1. 我将pop.xcodeproj添加到我的工作区。
  2. 我添加了“pop.framework” 需要pop的项目(一般>链接框架和库)。
  3. 我在项目链接标志中添加了“-lc ++”(在需要弹出的项目中)。
  4. #import <POP/POP.h>添加到我的.m文件中。
  5. 结果:找不到“POP / POP.h”。

    我想我做错了什么,但绝对不知道从哪里开始看。

7 个答案:

答案 0 :(得分:14)

我设置了项目的内置设置,然后就可以了。

User Header Search Paths = $(SRCROOT)       // recursive. Pop is placed in the directory
Always Search User Paths = YES

答案 1 :(得分:3)

此设置对我有用:

podfile中的

: pod'pop'

项目中的

&gt;目标&gt;构建设置 总是搜索用户路径是

添加搜索路径: enter image description here

答案 2 :(得分:0)

看看这个:

How to add facebook open source code pop to project directly

我还发现-lc ++标志实际上导致了链接器错误。我按照该链接中的说明删除了标记,一切正常!

答案 3 :(得分:0)

你可以尝试这个......对我有用,因为我还将pop添加为静态库,而不是使用CocoaPods:

  1. 从本教程下载源代码,因为我们将添加带引号的库文件&#34; POP / POP.h&#34;而不是&lt; POP / POP.h&gt;并且所有文件都已在此处更改,只需复制/粘贴&#34; pop&#34;从示例项目到项目的文件夹:http://tapity.com/tutorial-getting-started-with-pop/您也可以更改已插入引号的所有文件。

  2. 在您的项目中创建一个名为&#34; pop&#34;的子目录。 (文件/新建/组)与另一个名为&#34; WebCore&#34;的子目录。创建这些子目录非常重要,因此它们将显示为黄色&#34;文件夹&#34; (而不是蓝色文件夹)和Xcode将正确编译文件。您可以检查POP文件是否包含在Build Phases / Compile Sources中。

  3. 在这些空子目录中添加相应的POP文件,这些子文件遵循源项目的相同结构(即文件/添加文件到&#34;项目&#34;在每个子目录中)。

  4. 现在只需#import "POP/POP.h"并开始使用流行动画。这样做就不需要将pop.xcodeproj添加到工作区。

答案 4 :(得分:0)

在尝试了所有这些解决方案后,对我有用的实际上是将部署目标从9.3降低到8.0。

答案 5 :(得分:0)

请注意框架搜索路径的顺序。我有另一个项目,我引用的模块有一个不同版本的框架库,因为该项目在框架搜索路径排名中更高,它也在拾取不正确的头文件。

答案 6 :(得分:0)

那些患有此病的人。我的问题是这样的,

我遇到了swift和xcode 8构建时间的问题。所以我改变了我的计划编辑方案 - &gt;构建 - &gt;查找隐式依赖项(取消选中)。我没有遇到模拟器的问题我遇到了设备问题。因此,当我改变它以再次检查它是否有效。然后取消选中,反之亦然。

相关问题