如何在Swift框架中使用Cocoapods?

我正在尝试在Swift中为iOS创build一个新的Cocoa Touch Framework,使用Cocoapods的一些库,但是我无法工作。 我知道有一些开放的问题,但他们似乎没有解决我的问题。

为了testing目的,我创build了一个空的Cocoa Touch框架,安装了Cocoapods并添加了“MBProgressHUD”窗格。 然后,如Apple所logging (“从相同框架目标中导入代码”部分),我在我的伞头中导入了MBProgressHUD标头,如下所示:

#import "MBProgressHUD.h" 

但是当我编译时,我有这个错误:

 include of non-modular header inside framework module 

我确实设置了“允许框架模块中的非模块化包含”设置为“是”,但没有任何作用。

有什么办法在Swift框架中使用CocoaPods?

我find了解决scheme,所以我会让它在这里,以防其他人有相同的问题。

所以,Cocoapods支持从0.36版本开始的iOS框架,就像在他们的博客中所说的那样 ,要在框架中使用它,你只需要在你的Podfile中添加这一行:

 use_frameworks! 

之后,在Swift框架中,您不需要将.h文件包含在伞头中,但是您需要在需要的地方导入模块,例如:

 import MBProgressHUD 

这是为我工作,希望它有帮助!

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

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

• Link1
• Link2