[英]How to use Cocoapods in a Swift framework?
我正在尝试使用Cocoapods中的一些库在Swift中为iOS创建一个新的Cocoa Touch Framework,但我不能让它工作。 我知道有一些关于这个的问题,但它们似乎都无法解决我的问题。
出于测试目的,我刚刚创建了一个空的Cocoa Touch Framework,安装了Cocoapods并添加了“MBProgressHUD”窗格。 然后,正如Apple (“从同一框架目标内部导入代码”部分)所记录的那样,我在我的伞形标题中导入了MBProgressHUD标头:
#import "MBProgressHUD.h"
但是当我编译时,我有这个错误:
include of non-modular header inside framework module
我确实将“允许非模块化包含在框架模块中”设置为“是”,但它没有任何效果。
有没有办法在Swift框架中使用CocoaPods?
我找到了解决方案,所以我会在这里让它以防其他人有同样的问题。
因此,Cocoapods支持自0.36版以来的iOS框架,正如在他们的博客中所说 ,要在框架中使用它,你只需要在你的Podfile中添加这一行:
use_frameworks!
之后,在Swift框架中,您不需要将.h文件包含在伞形标题中,但您需要在任何需要的地方导入模块,例如:
import MBProgressHUD
这对我有用,希望对你有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.