iOS Swift/iOS Swift - Error

[iOS/Swift] Xcode 14 'Charts' Library 에러 해결

주니어코더 2022. 11. 16. 18:08

 

 

 

Xcode 14 버전으로 업데이트 한 후 프로젝트에 에러가 생겼다.

 

'Charts' 라이브러리에 문제가 생김!

 

 

 

❌ 에러 내용  

 

 

 

Referencing instance method 'makeIterator()' on 'Collection' requires the types 'IndexingIterator' and 'IndexingIterator' be equivalent

 

'Charts' 라이브러리에 문제가 생긴거라 에러 내용을 보더라도 이해하지는 못했다.

 

내용을 알든 모르든 구글링할끄니까~

 

 ⭐️ 해결방법 ⭐️

 

라이브러리 수정 lock을 해제한 후,

Charts 라이브러리의 몇 부분 삭제하고 추가한다.

 

 

삭제 할 부분

 

에러 뜬 부분을 주석처리 하면 된다

 

RadarChartRenderer.Swift

for case let set as RadarChartDataSetProtocol in radarData where set.isVisible
{
         drawDataSet(context: context, dataSet: set, mostEntries: mostEntries)
}

 

 

CandleStickChartRenderer.Swift

for case let set as CandleChartDataSetProtocol in candleData where set.isVisible
{
        drawDataSet(context: context, dataSet: set)        
}

 

 

추가 할 부분

 

ChartDataSet.Swift

extension ChartDataSet: RangeReplaceableCollection {

    public func replaceSubrange<C>(_ subrange: Swift.Range<Index>, with newElements: C) where C : Collection, Element == C.Element {
        fatalError()
    }

}

 

 

 

 

 

 

 

 

 

 

참조: https://github.com/danielgindi/Charts/issues/4860

반응형