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

时间:2017-09-24 17:01:51

标签: ios xcode charts ios-charts

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

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

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

2 个答案:

答案 0 :(得分:2)

这是我建议先看的内容

  1. 图表的Swift版本设置为Swift 4.
  2. 如果项目下有.swift-version文件,请确保其内容为“4.0”。
  3. 尝试清理您的项目。
  4. 如果您转到项目导航器并单击您的项目。在目标下,选择要修改的目标。单击该目标的构建设置。在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 :(得分:1)

此刻,

pod 'Charts'

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

获得准备好Swift 4的3.0.4

pod 'Charts', :git => 'https://github.com/danielgindi/Charts/', commit: '54171609c2f7d987a46eab60eb0422318d08d266'
在您的Podfile中

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

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