每年升級Xcode都糾結(jié)要不要升級,升級后項(xiàng)目就會莫名報錯,今年也不出意外報錯了
Charts項(xiàng)目報錯

image.png
其實(shí)報錯后第一時間去github官方查看,發(fā)現(xiàn)很多類似的問題,給出的解決方案是升級到4.1.0,但是pod install查不到最新庫一直報錯
然后嘗試下載最新代碼手動引入該庫,運(yùn)行后import algorithms庫報錯,嘗試引入失敗后放棄了
解決辦法:
實(shí)現(xiàn)replaceSubrange協(xié)議方法

image.png
public func replaceSubrange<C>(_ subrange: Swift.Range<Int>, with newElements: C) where C :
Collection, ChartDataEntry == C.Element {
}
實(shí)現(xiàn)協(xié)議后還是報錯

image.png
聽說是swift5不支持多級嵌套問題,于是我把swift庫調(diào)整為4.2還是報錯,后來通過源碼對比替換一下代碼搞定
internal static let EaseOutBack = { (elapsed: TimeInterval, duration: TimeInterval) -> Double in
let s: TimeInterval = 1.70158
var position: TimeInterval = elapsed / duration
position -= 1.0
return Double( position * position * ((s + Double(1.0)) * position + s) + Double(1.0) )
}
總結(jié)
解決這個問題浪費(fèi)了半天時間,于是想著把解決問題的方法寫出來,希望能幫到有緣人
^-^
另外升級Xcode后跑個項(xiàng)目,電腦發(fā)熱很嚴(yán)重