繁体   English   中英

如何在Swift框架中使用Cocoapods?

[英]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

这对我有用,希望对你有帮助!

使用' Objective-C桥接头 ',我们可以在Swift中使用Objective-C框架。

请参阅以下内容,它将解释如何在Swift中使用Objective-C框架(例如Parse框架 )。

Link1
Link2

暂无
暂无

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

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