我如何告诉我的应用程序我的 Pod header 文件在哪里?
How do I tell my app where my Pod header files are?
问题
如何告诉我的应用我的 Pod header 文件在哪里。
设置
我从别人那里继承了一个 ios 应用程序。我想将锁匠添加到应用程序中以获取密码。该应用程序已经有 pods,但 pod install
无法正常工作,所以我 gem 安装了 cocoapods 并且它可以正常工作。
然后我 pod 安装了 locksmith 并且它起作用了,直到我再次 运行 我的应用程序。
错误
现在我在 pods 上收到这些我从未搞砸过的错误。
在我的 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。所以,我所有 pods 的路径似乎都不起作用。
我找不到 pod 路径所在的位置,我几乎可以肯定这就是问题所在。
任何帮助将不胜感激
编辑 1
TPKeyboardAvoiding 和 Datetools 目录一样存在于 Pods 文件夹中
Pods/TPKeyboardAvoiding/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h
编辑 2
我转到构建设置 -> 搜索路径 -> Header 搜索路径
并输入:$(inherited)
我还输入了:$(PROJECT_DIR)
但我得到了同样的错误
编辑 3
我刚刚意识到我有 2 组文件夹,名称为:Pods、Frameworks 和 Products。
一个在HostDirectory/AppName,一个在HostDirectory/Pods
使用 cmd+1
显示项目导航器,然后点击您的项目根目录。在打开的窗格中,您将在左侧边栏中看到您的项目和目标。点击你的目标。然后点击顶部的 "Build Settings"。点击它并搜索 "Header Search Path"。你应该在那里看到这样的东西:
"${PODS_ROOT}/Headers/Public"
如果没有,也许你的 cocoapods 安装没有像宣传的那样工作?
如果存在,您可以尝试清除派生数据文件夹。我已经通过核对派生数据文件夹然后进行干净构建解决了配置更改时发生的一些奇怪的事情。
在终端打入:
$ cd "$HOME/Library/Developer/Xcode/DerivedData"
$ open .
然后删除其中包含 AppName
的任何文件夹,然后重建。
编辑:
问题
如何告诉我的应用我的 Pod header 文件在哪里。
设置
我从别人那里继承了一个 ios 应用程序。我想将锁匠添加到应用程序中以获取密码。该应用程序已经有 pods,但 pod install
无法正常工作,所以我 gem 安装了 cocoapods 并且它可以正常工作。
然后我 pod 安装了 locksmith 并且它起作用了,直到我再次 运行 我的应用程序。
错误
现在我在 pods 上收到这些我从未搞砸过的错误。
在我的 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。所以,我所有 pods 的路径似乎都不起作用。
我找不到 pod 路径所在的位置,我几乎可以肯定这就是问题所在。
任何帮助将不胜感激
编辑 1
TPKeyboardAvoiding 和 Datetools 目录一样存在于 Pods 文件夹中
Pods/TPKeyboardAvoiding/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h
编辑 2
我转到构建设置 -> 搜索路径 -> Header 搜索路径
并输入:$(inherited)
我还输入了:$(PROJECT_DIR)
但我得到了同样的错误
编辑 3
我刚刚意识到我有 2 组文件夹,名称为:Pods、Frameworks 和 Products。
一个在HostDirectory/AppName,一个在HostDirectory/Pods
使用 cmd+1
显示项目导航器,然后点击您的项目根目录。在打开的窗格中,您将在左侧边栏中看到您的项目和目标。点击你的目标。然后点击顶部的 "Build Settings"。点击它并搜索 "Header Search Path"。你应该在那里看到这样的东西:
"${PODS_ROOT}/Headers/Public"
如果没有,也许你的 cocoapods 安装没有像宣传的那样工作?
如果存在,您可以尝试清除派生数据文件夹。我已经通过核对派生数据文件夹然后进行干净构建解决了配置更改时发生的一些奇怪的事情。
在终端打入:
$ cd "$HOME/Library/Developer/Xcode/DerivedData"
$ open .
然后删除其中包含 AppName
的任何文件夹,然后重建。
编辑: