从 Xcode 10 更新到 Xcode 10.2 后,我无法使用开发 pod 构建我的项目(swift 版本 = 4.2)。此开发 pod 包含以下依赖项:
- '翠鸟', '5.3.1'
- 'NVActivityIndicatorView'
在开发 pod 的代码中导入 Kingfisher 时构建失败。我尝试清理项目,重新集成 pod,但仍然出现错误。我可以提供更多信息,帮助您找到问题的根本原因。
我在开发 pod 的模块映射中遇到跟随错误:
module ###.Swift {
header "###-Swift.h" >>> Header '###-Swift.h' not found
requires objc
}
在开发 pod 的构建日志中:
/path-to-tile/file.swift:11:8: error: no such module 'Kingfisher'
import Kingfisher
最佳答案
切换到 Xcode 10.2 不需要您将基本代码迁移到 Swift 5。将您的基本代码迁移到 Swift 5 也不需要您的 pod 迁移到 Swift 5。只是说。 Kingfisher 5.3.1
的那个版本以 Swift 5 为目标。但没什么大不了的。
当您的项目发生这样的琐碎事情时,请尝试以下方法,它会有所帮助。
- pod 分解。
- pods 安装
- pod 更新。
- 清理项目 (CMD + SHIFT + K)。
- 清理构建 (CMD + SHIFT + ALT/OPTION + K)。
- 确保您打开的是
.xcworkspace
文件。 - 重新启动 Xcode。
据我所知,当我第一次使用 Xcode 10.2 和迁移到 Swift 5 时,我遇到了类似的新错误,但所有事情都很快解决了。
关于ios - Cocoapods 无法解析开发 pod 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762796/