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