在 Cocoa Touch Framework 中使用 Cocoapods?

Using Cocoapods in Cocoa Touch Framework?

我正在开发一个需要使用 AFNetworking 的框架。所以我开始创建一个新的闪亮 Cocoa Touch Framework 并且像往常一样我创建了一个包含以下内容的 pod 文件:

source 'https://github.com/CocoaPods/Specs.git'
pod 'AFNetworking', '~> 2.5'

显然,在普通项目中,这会创建工作区,一切都会非常顺利...但是因为我选择了 Cocoa Touch Framework,所以我无法将 AFNetowrking.h 导入我的 ProjectName.h。我得到的错误是:

Include of non-modular header inside framework module...

所以我真的查了一下!似乎我需要做的就是转到我的构建设置并将 Allow Non-modular Includes In Framework Modules 设置为 yes 我的问题将得到解决......但那没有'也没用。

我尝试做的另一件事是也将 AFNetworking.h 头文件的目标成员设置为 public。但这并没有解决问题,我仍然遇到同样的错误。

如果有人能给我一个关于如何做到这一点的分步迷你指南,我将不胜感激?

值得一提的是,我也希望能够在 swift 中使用 AFNetworking 库。

在源代码中使用 cocoapods 导入模块时,必须像

一样导入它

#import <AFNetworking.h>

而不是

#import "AFNetworking.h"

这是我的 pod 文件:

source 'https://github.com/CocoaPods/Specs.git'
pod 'AFNetworking', '~> 2.5'
use_frameworks!

您需要确保安装了测试版 CocoaPod (0.36)。唯一的问题是 你可以 运行 在 iOS 7 它不会通过苹果申请提交的验证(记住这一点)。