使用xcrun调用Swift时无法识别新正则语法的问题
问题原因与解决方案
Swift 5.8引入的/.../正则字面量属于SE-0350提案的特性,命令行工具xcrun swift默认未启用该特性——这就是Xcode项目里能正常使用,但直接用命令行运行会报错的核心原因。Xcode会根据项目配置的Swift版本自动开启对应新特性,而命令行编译器需要手动指定启用。
解决办法很简单,运行时添加启用该特性的编译参数即可:
xcrun swift -enable-experimental-feature RegexLiteral test.swift
如果担心版本问题,可以先执行swift --version确认当前使用的确实是Swift 5.8版本,再执行上述命令就能正常编译运行包含正则字面量的代码了。
内容的提问来源于stack exchange,提问作者matt
相关产品推荐
相关产品推荐

