如何告诉我的应用程序我的Pod头文件在哪里?

时间:2016-06-01 21:58:37

标签: ios xcode swift cocoapods

问题

如何告诉我的应用程序我的Pod头文件的位置。

设置

我从别人那里继承了一个ios应用程序。我想在应用程序中添加锁匠以获取密码。该应用程序已经有了pod,但pod install没有工作,所以我宝石安装了cocoapods并且它有效。

然后我安装了pod locksmith并且它工作正常,直到我再次运行我的应用程序。

错误

现在我在pod上遇到了这些我从未搞砸过的错误。

在我的Bridge.h文件中,第一行显示错误

#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import <DateTools/DateTools.h>

错误回复是:

/folders/AppName/Application/Bridge.h:15:9: error: 'TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h' file not found
#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
        ^
<unknown>:0: error: failed to import bridging header '/folders/AppName/Application/Bridge.h'

事情是完全相同的错误发生,但只是为了DateTools,如果我删除第一行。所以,似乎我所有豆荚的路径都没有用。

我无法找到pod路径的位置,我几乎可以肯定这是问题所在。

非常感谢任何帮助

编辑1

TPKeyboardAvoiding与Datetools目录一样存在于Pods文件夹中

荚/ TPKeyboardAvoiding / TPKeyboardAvoiding / TPKeyboardAvoidingScrollView.h

编辑2

我去了Build Settings - &gt;搜索路径 - &gt;标题搜索路径

并输入:$(inherited)

我还输入了:$(PROJECT_DIR)

但是我得到了同样的错误

编辑3

我刚才意识到我有两套名为的文件夹:Pods,Frameworks和Products。

一个在HostDirectory / AppName中,一个在HostDirectory / Pods

1 个答案:

答案 0 :(得分:1)

使用"${PODS_ROOT}/Headers/Public" 显示项目导航器,然后点击您的项目根目录。在打开的窗格中,您将在左侧边栏中看到项目和目标。点按你的目标。然后点击&#34; Build Settings&#34;在顶部。点击它并搜索&#34;标题搜索路径&#34;。你应该在那里看到类似的东西:

$ cd "$HOME/Library/Developer/Xcode/DerivedData"
$ open .

如果那还不存在,或许您的cocoapods安装没有像宣传的那样工作?

如果 ,则可以尝试清除派生数据文件夹。我通过修改派生数据文件夹然后进行干净构建来解决配置更改时发生的时髦事情。

在终端打入:

AppName

然后删除其中包含$members = $db->query('SELECT * FROM members ORDER BY id ASC'); foreach($members as $m) $memberIDs[] = $m['id']; $photos = $db->query('SELECT * FROM photos WHERE member IN'.join(',', $memberIDs).' ORDER BY id ASC'); foreach($photos as $p) { // multi_arr_search(search_val, search_column, search_array) returns parent key in multi dimensional array $memberArrayKey = multi_arr_search($p['member'], 'id', $members); $members[$memberArrayKey]['photos'][] = $p; } 的任何文件夹,然后重建。

编辑:

First

Second

Third