【问题标题】:Is Mapbox Navigation compatible with Swift 5.0Mapbox Navigation 是否与 Swift 5.0 兼容
【发布时间】:2020-12-17 20:17:42
【问题描述】:

任何人都可以确认Mapbox Navigation 可以与 Swift 5.0 一起使用,或者就此而言它们仍然是一个持续经营的企业吗?我现在尝试使用 Xcode 11.3 在 Carthage 中构建框架,并在运行最新操作系统的全新 Mac 上全新安装 Xcode 11.6,并且在这两种情况下都尝试导入框架:

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.2.4 compiler: 

根据对此SO question 的一些回答,这发生在开发人员尚未发布他们的 Swift 5 应用程序时,尽管Mapbox changelog 声称他们已经发布了

已尝试通过所有可能的渠道和无线电静默联系 Mapbox。希望他们仍在营业并支持该软件,但我不确定。

【问题讨论】:

  • 投反对票但没有评论或回应?匿名,如果你知道什么,请分享。如果你不知道什么,请删除downvote

标签: ios swift mapbox carthage


【解决方案1】:

使用 Swift 4.2.1 编译的模块不能被 Swift 5.1.3 导入 编译器: /Users/M/Desktop/War/idaru/MapboxCoreNavigation.framework/Modules/MapboxCoreNavigation.swiftmodule/arm64.swiftmodule

出现此错误是因为您的系统上仍然有 MapboxCoreNavigation 的构建副本,并且 Xcode 正在链接它而不是从头开始构建。升级 Xcode 时总是需要进行干净的构建。

如果您在构建应用程序目标时在 Xcode 中遇到此错误消息,请使用 Product ‣ Clean Build Folder 清理您的构建产品并重新构建。如果您在运行 carthage update 时在命令行上看到此错误,您可以尝试使用以下命令清理 Carthage 缓存:

rm -rf ~/Library/Caches/carthage/ ~/Library/Caches/org.carthage.CarthageKit/binaries/

【讨论】:

  • 我已经尝试了这些步骤以及清理项目,但它没有奏效。您认为框架的旧副本可以驻留在 Git 存储库中吗?或者,我是否需要清除模块缓存? ~/Library/Developer/Xcode/DerivedData/ModuleCache 目录。旧版本可能藏在哪里?
猜你喜欢
  • 2019-12-27
  • 2023-04-04
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
相关资源
最近更新 更多