3

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

到目前为止,一切都很好。

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

error: no such module 'JASON'
import JASON
       ^

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

除了 Carthage 的建议之外,我还遵循了 Robot 的建议

有任何想法吗?

4

2 回答 2

2

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

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

于 2016-04-26T01:54:05.863 回答
1

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

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

于 2020-03-06T18:54:25.950 回答