Swift 4.1 更新后 Eureka Forms 损坏

Posted

技术标签:

【中文标题】Swift 4.1 更新后 Eureka Forms 损坏【英文标题】:Eureka Forms broken after Swift 4.1 Update 【发布时间】:2018-03-29 23:13:31 【问题描述】:

我刚刚更新到 Swift 4.1 并且 Eureka Forms 坏了。我正在尝试自己修复它,但我不确定从哪里开始。有人知道图书馆作者是否已经解决了这个问题吗?我没有看到任何关于它的问题。我得到的错误如下: 类型“Section”不符合协议“RangeReplaceableCollection”

候选人有不匹配的类型'(Section) -> Void' [with SubSequence = Section.SubSequence]

候选人有不匹配的类型'S' [with SubSequence = Section.SubSequence]

【问题讨论】:

【参考方案1】:

虽然这不是最好的解决方法,但我发现如果我转到最新版本并复制源文件并覆盖旧的源文件,它编译没有问题。

【讨论】:

【参考方案2】:

Eureka 4.1.1 可与 Swift 4.1 一起使用。确保您的依赖管理器正在安装最新版本。

【讨论】:

不适合我。我尝试以这种方式安装 Eureka 4.1.1: pod 'Eureka', '~> 4.1.1'【参考方案3】:

我也遇到了这个问题,花了大约 5 分钟才发现在我的项目中出于某种原因(尽管该项目使用的是 Swift 4.1 编译器)Eureka POD 不是,即使它使用的是 4.1.1 版本.我只是进入 Pods 项目,选择了 Eureka 目标,将其更新为 swift 4.1,现在它编译得很好。

【讨论】:

以上是关于Swift 4.1 更新后 Eureka Forms 损坏的主要内容,如果未能解决你的问题,请参考以下文章

Swift Eureka 隐藏更改部分

Swift Eureka forms:如何限制多值部分中的行数?

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入

Xcode 9.3(Swift 4.1)中的 Codable '没有初始化器'

Swift 4.1 迁移指南

动态生成 Eureka Form Rows