ios - 如何在 Carthage 框架中使用框架?

标签 ios xcode carthage

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

到目前为止,一切顺利。

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

error: no such module 'JASON'
import JASON
       ^

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

我也关注了Robot的advice除了迦太基的advice .

有什么想法吗?

最佳答案

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

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

关于ios - 如何在 Carthage 框架中使用框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36853292/

相关文章:

ios - UIPopoverController 解雇出现奇怪的延迟

ios - CoreBluetooth - 不支持该请求。为什么?

xcode - 计算 Xcode 项目中的总行数

ios - Carthage: 没有适用于 iOS 平台的共享框架方案(针对我自己的框架)

objective-c - 如何对 ui 元素进行分组 ios

ios - NSUserDefaultsDidChangeNotification 和今天的扩展

ios - UIImage 上的 UILabel 并将该图像保存在 Swift 3 中的图库中以用于照片编辑应用程序

ios - swift - 使用委托(delegate)方法的返回值来设置变量

ios - 在 Objective-C 项目中导入 Swift 框架 - 错误 - 未知类型名称

ios - Carthage - 如何使用 Carthage 导入 FBSDKCoreKit、FBSDKLoginKit、FBSDKShareKit 和 Bolts?