在框架目标中包含一个 pod:找不到文件
Including a pod inside a framework target: file not found
我正在使用框架目标(为了更好的代码重用和 IB_Designables),并且我已经有一个完美运行的框架目标。我决定也将其他一些 类 移动到框架目标。
我已经设置了 pods(在这种情况下只有一个),但是每当我尝试包含 pod 时,我都会遇到找不到错误。
如果我也尝试使用模块方法,则不会有任何变化:
问题是我已经有了另一个框架,具有相同的设置(交叉检查所有编译器 settings/linker flags/build 阶段等)并且该框架导入其 pods.
这是我的播客文件(TUComponents
正在处理,TUModels
是失败的):
[...]
target 'TUComponents' do
pod 'AHKNavigationController'
pod 'TTTAttributedLabel'
use_frameworks!
end
target 'TUModels' do
pod 'JSONModel'
use_frameworks!
end
更奇怪; Xcode 没有问题 code-completing 导入 JSONModel/JSONModel.h
header(或 JSONModel
在模块 @import 的情况下)。但是当我尝试编译时,它失败了。
我的配置可能有什么问题?
更新: 如果我放弃在 pods 中使用框架并使用常规的旧静态库,并将允许 non-modular 包含在框架中设置为 YES,我可以建造。但是我不知道为什么我在使用 Pod 框架时无法构建。
重新启动 Xcode 为我修复了它
来自 iOS - Build fails with CocoaPods cannot find header files :
Make sure your Podfile includes link_with on targets missing a config file. Cocoapods only sets the first target by default otherwise. e.g.
platform :osx, '10.7'
pod 'JSONKit', '~> 1.4'
link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'
以下步骤适用于我的案例:
- 退出 Xcode n 模拟器
- 删除驱动数据
- 再次打开您的项目
- 清除它
也许可以尝试以下解决方案:https://www.natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/
platform :ios, '9.0'
use_frameworks!
# My other pods
def testing_pods
pod 'JSONModel'
end
target 'TUComponents' do
pod 'AHKNavigationController'
pod 'TTTAttributedLabel'
testing_pods
end
target 'TUModels' do
testing_pods
end
我正在使用框架目标(为了更好的代码重用和 IB_Designables),并且我已经有一个完美运行的框架目标。我决定也将其他一些 类 移动到框架目标。
我已经设置了 pods(在这种情况下只有一个),但是每当我尝试包含 pod 时,我都会遇到找不到错误。
如果我也尝试使用模块方法,则不会有任何变化:
问题是我已经有了另一个框架,具有相同的设置(交叉检查所有编译器 settings/linker flags/build 阶段等)并且该框架导入其 pods.
这是我的播客文件(TUComponents
正在处理,TUModels
是失败的):
[...]
target 'TUComponents' do
pod 'AHKNavigationController'
pod 'TTTAttributedLabel'
use_frameworks!
end
target 'TUModels' do
pod 'JSONModel'
use_frameworks!
end
更奇怪; Xcode 没有问题 code-completing 导入 JSONModel/JSONModel.h
header(或 JSONModel
在模块 @import 的情况下)。但是当我尝试编译时,它失败了。
我的配置可能有什么问题?
更新: 如果我放弃在 pods 中使用框架并使用常规的旧静态库,并将允许 non-modular 包含在框架中设置为 YES,我可以建造。但是我不知道为什么我在使用 Pod 框架时无法构建。
重新启动 Xcode 为我修复了它
来自 iOS - Build fails with CocoaPods cannot find header files :
Make sure your Podfile includes link_with on targets missing a config file. Cocoapods only sets the first target by default otherwise. e.g.
platform :osx, '10.7'
pod 'JSONKit', '~> 1.4'
link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'
以下步骤适用于我的案例:
- 退出 Xcode n 模拟器
- 删除驱动数据
- 再次打开您的项目
- 清除它
也许可以尝试以下解决方案:https://www.natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/
platform :ios, '9.0'
use_frameworks!
# My other pods
def testing_pods
pod 'JSONModel'
end
target 'TUComponents' do
pod 'AHKNavigationController'
pod 'TTTAttributedLabel'
testing_pods
end
target 'TUModels' do
testing_pods
end