在Xcode和Swift Update之后,iOS图表不再有效

问题描述 投票:2回答:2

我最近将Xcode更新到版本9.0,并且我在我的应用程序中使用的Charts框架内突然发生了许多错误。我使用Carthage安装了iOS图表,不可否认,我没有很多使用Carthage的经验并为图表设置正确的swift版本(这就是我假设的问题)。

以下是我尝试过的一些事情:我尝试降级到3.0.3但没有帮助。我还尝试手动完成并“修复”Xcode中突出显示的所有错误(总共超过100个),我认为我造成的伤害大于好处。大多数错误都与字典类型不匹配有关:NSAttributedStringKey:Any和String:AnyObject

现在,每当我尝试显示图表时,我的应用程序都会崩溃。有人可以给我一个关于我该做什么的建议吗?完全删除Charts框架并重新安装(使用Carthage)?

ios xcode charts ios-charts
2个回答
2
投票

这是我建议先看的内容

  1. 图表的Swift版本设置为Swift 4。
  2. 如果项目下有.swift-version文件,请确保其内容为“4.0”。
  3. 尝试清理您的项目。

如果您转到项目导航器并单击您的项目。在目标下,选择要修改的目标。单击该目标的构建设置。在Swift Compiler - Language下,将swift语言版本更改为swift 4.0。清理并重新启动xcode

在您的pod文件中,确保每个目标都使用正确的swift语言版本。

See this screenshot for the charts sample project - pods file

This is for the project file


1
投票

在这一刻,

pod 'Charts'

下载版本3.0.2,尚未准备好Swift 4

得到3.0.4已经为Swift 4做好了

pod 'Charts', :git => 'https://github.com/danielgindi/Charts/', commit: '54171609c2f7d987a46eab60eb0422318d08d266'

在你的Podfile中,如本期所述:https://github.com/danielgindi/Charts/issues/2814

我希望这个答案很快就会过时

© www.soinside.com 2019 - 2024. All rights reserved.