我有一个包含多个框架目标的项目,它也有pod依赖项。
我有:
use_frameworks!
,因此所有pod都是框架,而不是库。这是我的结构:
TUSystemKit
取决于TUModels
(这是一个框架)。TUModels
取决于Pods_TUModels
(由pod生成)。Pods_TUModels
取决于JSONModel
TUModels
会自动与其自己的pod框架(包含JSONModel
)相关联。TUSystemKit
将TUModels
作为目标依赖项。TUSystemKit
与TUModels
。从视觉上看,依赖关系是这样的:
TUSystemKit
➔TUModels
➔Pods_TUModels
➔JSONModel
当我在Xcode中选择MyModels
作为构建目标时,构建成功。但是,当我选择TUSystemKit
时,构建失败,表示在构建模块时找不到模块JSONModel
<{em> TUSystemKit
(TUUser
在屏幕截图中属于到TUModels
):
我做错了什么?显然,我不应该明确地链接依赖树中的所有框架。为什么TUModels
能够完美地构建,而TUSystemKit
错误地在链接框架的代码中导入模块?我是否需要使用pod更改内容?
答案 0 :(得分:1)
经过数小时的重构,我已经成功构建了我的项目。我不知道到底出了什么问题,因为我花了一天的时间来组织所有的依赖关系和框架,并且它在不同的时间点上失败了100多次,但这里有一些观察结果可以导致成功的构建:
#import
个必需文件或框架依赖的任何目标伞头上列出的文件。在重构了许多文件并使用项目设置后,我设法再次构建并运行所有内容。我以前的设置有上面提到的问题的各种组合,弄乱了一切。清理完所有位并将代码分组为功能性模块化框架后,我可以构建它。
答案 1 :(得分:0)
如果由于解析错误->找不到模块而来到这里, 在某些情况下,您可能不得不手动添加路径。 这是...
第3erd方库应该已使用 install / update / build 之类的命令解决了该问题,但是如果失败并被卡住,则可以选择继续。 / p>
同样,如果您从广告连播中收到错误消息,则表示 沙箱与Podfile不同步,因为构建器无法找到 Podfile.lock 之类的文件,因此您可以考虑朝同一方向添加一些用户-定义的设置:
欢呼