XCode 构建错误 - 缺少必需的模块 'Algorithms'
XCode Build Error - missing required module 'Algorithms'
背景
- 我试图将旧项目从 xcode 11.3 升级到 xcode 12.4。代码还在Swift4.2
- 当尝试构建(任何 iOS 设备 - arm64)时,项目中的每个 swift 文件都遇到相同的错误:
<unknown\>:0: error: missing required module '**Algorithms**'
3. 尝试使用 xcode 11.3 重建后,我发现 arm64-apple-ios.swiftinterface 实际上是添加 import 'Algorithms' 在文件顶部
//swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.3.1 (swiftlang-1200.8.41 clang-1200.0.32.8)
// swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-librar -swift-version 5 -enforce-exclusivi checked -Onone -module-name Charts
import Algorithms
@_exported import Charts
import CoreGraphics
问题
如何把这个algorithms.h加入到project/compilation进程中,使工程能编译通过?
是什么导致编译器添加这个?是因为构建设置 > Swift 语言版本 > Swift 4.2 ?
我试过的
- 重新安装 XCode 命令行工具 12.4
- Build Settings->Apple Clang - Language-C++ ->C++ Standard Library(libc++) 参考:[
问题现已解决。
我们正在使用的库之一似乎依赖于新的 'Algorithms' Swift ( https://github.com/apple/swift-algorithms )。因此我们可以通过两种方式解决
- 将算法Swift 依赖项添加到项目
- 在使用算法之前将库还原为 Swift
谢谢。
背景
- 我试图将旧项目从 xcode 11.3 升级到 xcode 12.4。代码还在Swift4.2
- 当尝试构建(任何 iOS 设备 - arm64)时,项目中的每个 swift 文件都遇到相同的错误:
<unknown\>:0: error: missing required module '**Algorithms**'
//swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.3.1 (swiftlang-1200.8.41 clang-1200.0.32.8)
// swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-librar -swift-version 5 -enforce-exclusivi checked -Onone -module-name Charts
import Algorithms
@_exported import Charts
import CoreGraphics
问题
如何把这个algorithms.h加入到project/compilation进程中,使工程能编译通过?
是什么导致编译器添加这个?是因为构建设置 > Swift 语言版本 > Swift 4.2 ?
我试过的
- 重新安装 XCode 命令行工具 12.4
- Build Settings->Apple Clang - Language-C++ ->C++ Standard Library(libc++) 参考:[
问题现已解决。
我们正在使用的库之一似乎依赖于新的 'Algorithms' Swift ( https://github.com/apple/swift-algorithms )。因此我们可以通过两种方式解决
- 将算法Swift 依赖项添加到项目
- 在使用算法之前将库还原为 Swift
谢谢。