如何在Swift框架中使用Cocoapods?

Rem*_*lia 10 frameworks ios cocoapods swift

我正在尝试使用Cocoapods中的一些库在Swift中为iOS创建一个新的Cocoa Touch Framework,但我不能让它工作.我知道有一些关于这个的问题,但它们似乎都无法解决我的问题.

出于测试目的,我刚刚创建了一个空的Cocoa Touch Framework,安装了Cocoapods并添加了"MBProgressHUD"窗格.然后,正如Apple("从同一框架目标内部导入代码"部分)所记录的那样,我在我的伞形标题中导入了MBProgressHUD标头:

#import "MBProgressHUD.h"
Run Code Online (Sandbox Code Playgroud)

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

include of non-modular header inside framework module
Run Code Online (Sandbox Code Playgroud)

我确实将"允许非模块化包含在框架模块中"设置为"是",但它没有任何效果.

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

Rem*_*lia 15

我找到了解决方案,所以我会在这里让它以防其他人有同样的问题.

因此,Cocoapods支持自0.36版以来的iOS框架,正如在他们的博客中所说,要在框架中使用它,你只需要在你的Podfile中添加这一行:

use_frameworks!
Run Code Online (Sandbox Code Playgroud)

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

import MBProgressHUD
Run Code Online (Sandbox Code Playgroud)

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