ChartsOrg / Charts

Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
Apache License 2.0
27.43k stars 5.97k forks source link

Concurrency warning when conforming `ChartViewDelegate` with MainActor attribute. #5178

Open beckj-prestolabs opened 3 weeks ago

beckj-prestolabs commented 3 weeks ago

What did you do?

In Xcode 15, I conformed ChartViewDelegate to assign it to LineChartView.

What did you expect to happen?

LineChartView works fine with no warning.

What happened instead?

The following warning is displayed on the implemented functions.

Main actor-isolated instance method 'chartValueSelected(_:entry:highlight:)' cannot be used to satisfy nonisolated protocol requirement

DGCharts Environment

DGCharts version/Branch/Commit Number: v5.1.0 Xcode version: 15.4 Swift version: 5.9 Platform(s) running DGCharts: iOS 17.5 Simulator macOS version running Xcode: macOS Sonoma 14.5

Demo Project

ChartsWithMainActor.zip

Screenshot 2024-06-24 at 10 09 45 PM