Как обновить Mapbox, написанный на Swift 4, до Mapbox, написанный на Swift 5 (Mapbox 5.8), с помощью Carthage или вручную - PullRequest
0 голосов
/ 20 апреля 2020

Я использовал более старую версию Mapbox с начала 2019 года, написанную на Swift 4.2, в живом приложении в App Store. Я использую множество фреймворков Mapbox: Mapbox, Навигация по Mapbox Core, Навигация по Mapbox, Направления Mapbox, Turf, Solar и Polyline.

Они отлично работали в Xcode 10, но при попытке построить проект в Xcode 11, я получаю сообщение об ошибке, что новый компилятор Xcode 11 не может обрабатывать библиотеки, встроенные в Swift 4.2 (хотя Xcode 11 может обрабатывать исходный код Swift 4.2 в настоящее время).

Модуль, скомпилированный с использованием Swift 4.2.1, не может быть импортирован компилятором Swift 5.1.3: /Users/~/myapp/Carthage/Build/iOS/MapboxCoreNavigation.framework/Modules/MapboxCoreNavigation.swiftmodule/ arm64.swiftmodule

В результате, я думаю, мне нужно обновить все библиотеки, связанные с Mapbox, до новых версий, написанных на Swift 5. Последняя версия Mapbox - 5.8.

Первоначально я делал это в Карфагене, но я так и не понял, как работает Карфаген.

Мой вопрос: может ли Карфаген сделать это сам по себе? Или мне нужно удалить старые библиотеки Mapbox и затем добавить новые одну за другой? Я беспокоюсь, что, если я удаляю старые из проекта, это портит различные настройки сборки.

Спасибо за любые идеи или предложения о том, как обновить Mapbox с помощью Carthage или вручную.

...