我最近将Xcode更新到版本9.0,并且我在我的应用程序中使用的Charts框架内突然发生了许多错误。 我使用Carthage安装了iOS图表,不可否认,我没有很多使用Carthage的经验并为图表设置了正确的swift版本(这就是我假设的问题)。
以下是我尝试过的一些事情: 我尝试降级到3.0.3但没有帮助。 我还尝试手动完成并“修复”Xcode中突出显示的所有错误(总共超过100个),我认为我造成的伤害大于好处。 大多数错误都与字典类型不匹配有关:NSAttributedStringKey:Any和String:AnyObject
现在,每当我尝试显示图表时,我的应用都会崩溃。 有人可以给我一个关于我该做什么的建议吗?完全删除Charts框架并重新安装(使用Carthage)?
答案 0 :(得分:2)
这是我建议先看的内容
如果您转到项目导航器并单击您的项目。在目标下,选择要修改的目标。单击该目标的构建设置。在Swift Compiler - Language下,将swift语言版本更改为swift 4.0。清理并重新启动xcode
在您的pod文件中,确保每个目标都使用正确的swift语言版本。
See this screenshot for the charts sample project - pods 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
我希望这个答案很快就会过时