如何在与Carthage的框架中使用框架?

时间:2016-04-26 00:18:08

标签: ios xcode carthage

我在this指南之后创建了一个Swift框架。这适用于客户端应用程序,也可以进行测试。

到目前为止,非常好。

当我向框架添加框架时,例如JASON,我无法导入我的代码,因为它没有显示。

error: no such module 'JASON'
import JASON
       ^

有趣的是,我可以在单元测试目标中导入框架。这不是我想要或需要的地方。

除了迦太基advice之外,我还跟踪过机器人advice

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

将一个框架作为依赖项添加到另一个框架项目中就可以了。我已经在我自己的家庭项目(Objective-C)和工作(Swift)上完成了这项工作。

诀窍是将项目添加到您的应用程序。我发现的最好的方法是使用平面模型。即。不要试图嵌入框架或以某种方式嵌套它们。让Carthage将您的顶级框架和它们所依赖的任何框架都放在同一级别。然后将他们的* .framework文件拖到您的app项目中,并使用carthage copy-frameworks命令在单独的构建步骤中添加它们。

答案 1 :(得分:1)

我最近遇到了一个类似的问题,花了一些宝贵的时间来找出解决方案。我可以在“迦太基Github”页面“嵌套依赖项”下找到答案

https://github.com/Carthage/Carthage#nested-dependencies