最近刚接触iOS开发,在需要绘制曲线图表的时候先想到的就是找第三方库,网上推荐的流行库,我在集成的时候困难重重,感觉iOS在集成第三方库这块更新频繁,配置的东西也比较多,网上的建议大部分不凑效,花掉了两天时间没搞定,今天就想着搜一下Android端使用过的MPChart,一搜发现还真有iOS版的,github上虽然start不多,但是看介绍说几乎是按照Android版的API原样设计的,集成步骤说明也很详细,库做的比较专业,对iOS新手十分友好,然后就屁颠屁颠的把之前写好的Android代码复制过来,翻译成Switf,顺利完成了!不过有个小问题需要注意一下,否则加载View会闪退,就是 Charts/Source/Charts/Utils/Platform+Color.Swift 有个bug:
#if canImport(UIKit)
import UIKit
public typealias NSUIColor = UIColor
private func fetchLabelColor() -> UIColor
{
if #available(iOS 13, tvOS 13, *)
{
// return .labelOrBlack//这里会导致循环引用,iOS13以上系统运行会异常
return .black//改成直接返回一个常量就可以了
}
else
{
return .black
}
}
private let labelColor: UIColor = fetchLabelColor()//下载库这一行会异常
extension UIColor
{
static var labelOrBlack: UIColor { return labelColor }
}
#endif
最后附上 MPChart 链接:https://github.com/lecaobaophuc0912/MPChart4Ioshttps://github.com/lecaobaophuc0912/MPChart4Ios