繁体   English   中英

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

[英]How do I use a framework in a framework with Carthage?

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

到目前为止,很好。

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

error: no such module 'JASON'
import JASON
       ^

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

我也跟着机器人的建议除了迦太基的建议

有什么想法吗?

将框架作为依赖项添加到另一个框架项目对于 Carthage 来说很好。 我已经在家里(Objective-C)和工作(Swift)中完成了自己的项目。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM