ios - 从 Swift 3.2 迁移到 Swift 4 出现 "failed to import bridging header "错误

标签 ios swift4 xcode9

苹果已经发布了支持 Swift 4.0 的 Xcode 9 beta 版本。我一直在尝试将我的代码从 Swift 3.2 升级到 Swift 4.0。但它一直给我 failed to import bridging header 错误,而我的项目构建成功。

Xcode 错误详情:

Convert to Current Swift Syntax Failed

Please ensure that all selected targets build successfully with the currently configured Swift version before attempting a migration.

有没有人在将代码库升级到 swift 4 时遇到过类似的错误。

最佳答案

我在我的一个项目中遇到了类似的问题,接下来我是如何解决这个问题的:

我发现问题出在 CocoaPods 上。

  1. 我从我的项目中删除了 CocoaPods(如果您不知道该怎么做,请查看 How to remove CocoaPods from a project?)

  2. 不要忘记如果您有单元测试和用户界面测试,您还必须对它们重复上面链接中的第 4 步。

  3. 将您的代码库升级到 Swift 4

  4. 再次安装 pod,您就完成了。

希望对您有所帮助:)

关于ios - 从 Swift 3.2 迁移到 Swift 4 出现 "failed to import bridging header "错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274364/

相关文章:

swift - 如何在 Swift 中使用静态库和模块映射文件?

ios - 使用 CocoaPods 安装的库的正确方法是什么?

ios - 如何在使用自定义 UITableViewCell 创建 UITableViewCell 后覆盖它?

ios - iOS中逐步添加矩形动画

ios - 如何在 init 中捕获错误(来自解码器 :Decoder) from a Codable struct?

ios - 自动布局网格按钮间距恒定

IOS 如何检测警报添加为 subview

c# - iOS 5 中的 NSJSONSerialization 就像 c# 序列化到类

ios - 为什么 CollectionView 中的自定义按钮只加载到最后一个单元格中? ( swift )

ios - 文件管理器在 iOS 7 上不工作