yandex / mapkit-ios-demo

MapKit iOS demo
Other
84 stars 26 forks source link

Swift 6 и structured concurrency #250

Open OneSman7 opened 5 days ago

OneSman7 commented 5 days ago

Планируется ли поддержка сабжа в СДК? И если да, то когда? Пока приходится использовать @preconcurrency в проекте с протоколами из СДК

YandexMapKit commented 5 days ago

Сейчас у нас таких планов нет. Уточните, пожалуйста, какого рода поддержки со стороны MapKit вам не хватает и для каких сценариев.

2024-10-16 22:52:27, OneSman7 devnull@yandex.ru:

Планируется ли поддержка сабжа в СДК? И если да, то когда? Пока приходится использовать @preconcurrency в проекте с протоколами из СДК

OneSman7 commented 4 days ago

Сейчас у нас таких планов нет. Уточните, пожалуйста, какого рода поддержки со стороны MapKit вам не хватает и для каких сценариев.

2024-10-16 22:52:27, OneSman7 devnull@yandex.ru:

Планируется ли поддержка сабжа в СДК? И если да, то когда? Пока приходится использовать @preconcurrency в проекте с протоколами из СДК

В проекте делаю поддержку Swift 6, в основном все связано со structured concurrency там. У карты есть набор протоколов, благодаря которым можно с ней взаимодействовать (например, YMKLocationDelegate, YMKUserLocationObjectListener, YMKMapCameraListener, YMKMapObjectTapListener и другие). Обычно их реализовал конкретный наследник UIViewController. Но UIViewController давно обозначен как @MainActor, а в Swift 6 получаем в этом случае, что nonisolated протокол реализуется isolated экземпляром. Как решаю это пока указал выше в вопросе.