使用Alamofire与iOS 8.0嵌入式框架

我正在尝试在我创建的自定义框架中使用Alamofire.我创建了我的自定义框架项目,添加了Podfile,安装了Alamofire.然后我创建了一个示例项目来测试我的自定义框架.

示例项目正在使用我的自定义框架导入进行编译,直到我开始在我的框架内进行Alamofire调用.现在Xcode在我的示例项目中抱怨“Missing require module”Alamofire“”.如果我在快速文件添加“import Alamofire”,Xcode现在抱怨说“没有这样的模块”Alamofire“

是否可以在自定义框架中使用诸如Alamofire之类的快速框架,使用我的自定义框架的项目是否也需要导入Alamofire框架?

解决方法

是的,可以在您的自定义框架中使用Alamofire,但是您还需要在您的示例项目的podfile(使用您的框架的项目)中包含Alamofire.您的podfile应如下所示:
platform :ios,'8.0'
use_frameworks!

target 'MyApp' do
#   pod 'MyFramework'  Include MyFramework if it is a cocoadpod
   pod 'Alamofire'
end

错误“缺少必需的模块”Alamofire“”发生,因为您的框架实际上不包括Alamofire在其他项目中使用它,并且您不能导入Alamofire在您的示例项目中出于同样的原因.

如果您打算使您的项目成为一个Pod,您可以在您的podspec中包含以下行:

s.dependency "Alamofire","~> 3.1.5"

包括Alamofire作为podspec中的依赖关系,指示可可包装框架在安装框架时也包括它.

希望它有帮助.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...