swift - 类型“SwinjectStoryboardOption”不符合协议“ServiceKeyOption”
问题描述
在我对我的项目 Cocoapods 进行了全新安装之后,该项目在全新安装之前工作,现在当我编译时出现该错误:
Type 'SwinjectStoryboardOption' does not conform to protocol 'ServiceKeyOption'
我如何解决它?
解决方案
TL;博士
相当干净的解决方法是去Podfile.lock
寻找Swinject
,将它的版本设置为2.6.0
而不是2.7.x
. 它看起来像这样:
- Swinject (2.6.0)
发布SwinjectStoryboard
修复程序后,您只需更新SwinjectStoryboard
它,它就会自动更新Swinject
到正确的版本。
问题
看起来 SwinjectStoryboard 在他们的 podspec 文件中有错误的依赖描述:
s.dependency 'Swinject', '~> 2.6'
这导致cocoapods
选择任何2.x
高于2.6
. 所以它错误地选择2.7.x
了与当前SwinjectStoryboard
版本不兼容的。
顺便说一句,修复似乎正在进行中,它在主分支上,但尚未标记版本。
推荐阅读
- amazon-web-services - Terragrunt - 如何在同一模块中使用输出值
- android - 尝试在 Firebase 上的实时数据库上获取对象时获取空数组列表
- javascript - 致敬.js中这个回调参数是什么意思?
- php - 如何创建自定义排序并保存
- flutter - 未定义命名参数
- outlook - 如果从 .msg 文件打开 IMessage,则 IMessage::CopyTo 返回 MAPI_E_NO_ACCESS
- ios - 如何确定 MKCoordinateRegion 是否在另一个 MKCoordinateRegion 中
- python - 如果在 python 中,在 int 内增加 int
- android - 在android中获取位置(回调问题)
- python - 使用字典将嵌套字典添加到已存在的 JSON 文件中