我正在尝试在我正在创建的自定义框架中使用Alamofire。我创建了自定义框架项目,添加了Podfile,安装了Alamofire。然后我创建了一个示例项目来测试我的自定义框架。
示例项目正在编译我的自定义框架导入,直到我开始在我的框架中进行Alamofire调用。现在Xcode正在抱怨" Missing需要模块' Alamofire'"在我的示例项目中。如果我添加"导入Alamofire"对于swift文件,Xcode现在抱怨"没有这样的模块' Alamofire'"
如果可以在自定义框架中使用诸如Alamofire之类的swift框架,并且使用我的自定义框架的项目是否也需要导入Alamofire框架?
答案 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
的答案