在框架目标中包含一个窗格:找不到文件

问题描述:

我正在使用框架目标(为了更好的代码重用和IB_Designables),并且我已经有一个完美的框架目标。我已决定将其他类也移动到框架目标。在框架目标中包含一个窗格:找不到文件

我已经设置了豆荚(在这种情况下只有一个豆荚),但每当我尝试包括豆荚时,我都没有发现错误。

enter image description here

没有改变,如果我尝试使用的模块接近太:

enter image description here

的问题是,我已经有了另一个框架也使用相同的设置(交叉检查所有编译器设置/链接器标记/构建阶段等),并且该框架没有导入其Pod的问题。

这里是我的podfile(TUComponents是工作,TUModels是失败的一个):

[...] 
target 'TUComponents' do 


    pod 'AHKNavigationController' 
    pod 'TTTAttributedLabel' 

    use_frameworks! 


end 

target 'TUModels' do 


    pod 'JSONModel' 

    use_frameworks! 


end 

即使怪异; Xcode没有问题代码 - 完成导入JSONModel/JSONModel.h标题(或模块@import的情况下为JSONModel)。但是当我尝试编译时,它失败了。

我的配置有什么问题?

UPDATE:如果我放弃使用pod中的框架并使用普通的旧静态库,并且设置允许框架中的非模块化包含为YES,那么我可以构建。但我不知道为什么我在使用Pod框架时无法构建。

+0

删除您得出的数据,清理项目,然后重新建立 –

+0

@JacobBoyd不幸的是,没有任何变化。清理生成文件夹/项目,关闭xcode,删除派生数据,重新启动。徒劳无功。 –

+0

JSONModel是否将JSONModel.h作为公共头文件导出?非公开标题不能跨目标导入。 – adarsh

也许尝试从解决方案: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 

重新启动的Xcode固定对我来说

+0

它没有工作。 –

iOS - Build fails with CocoaPods cannot find header files

确保您Podfile包括上缺少一个配置文件的目标link_with。否则,Cocoapods默认设置第一个目标。例如

platform :osx, '10.7' 
pod 'JSONKit',  '~> 1.4' 

link_with 'Pomo', 'Pomo Dev', 'Pomo Tests' 

以下步骤曾在我的情况:

  1. 退出的Xcodeñ模拟器
  2. 删除掘进数据
  3. 再次打开项目
  4. 清除它
+0

在我的情况下不起作用,已经尝试过。 –