将Alamofire与iOS 8.0嵌入式框架结合使用

时间:2015-04-13 04:58:52

标签: ios xcode swift frameworks alamofire

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

示例项目正在编译我的自定义框架导入,直到我开始在我的框架中进行Alamofire调用。现在Xcode正在抱怨" Missing需要模块' Alamofire'"在我的示例项目中。如果我添加"导入Alamofire"对于swift文件,Xcode现在抱怨"没有这样的模块' Alamofire'"

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

2 个答案:

答案 0 :(得分:3)

是的,可以在自定义框架中使用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,并且出于同样的原因,您无法在示例项目中导入Alamofire。

如果您打算将项目设为Pod,则可以在podspec中添加以下行:

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

在podspec中包含Alamofire作为依赖项指示cocoapods在安装框架时也包含它。

希望它有所帮助。

答案 1 :(得分:1)

不是100%确定这是否是你的问题,但对于快速的东西,你必须在你的Podfile中使用use_frameworks!指令。这可能是问题吗?

我遇到过这一次并找到https://www.raywenderlich.com/97014/use-cocoapods-with-swift

的答案