我po在控制台中遇到这个问题,在控制台中尝试输出函数本身可以工作,但是输出变量或常量却行不通。
po
如您在此处看到的,尽管您认为var / let拥有的内容bar.boy(),但是Swift却以某种方式找不到它…
bar.boy()
因此,事实证明过去可能存在一个错误,即当您添加Swift文件时,它会添加/询问一个Bridging标头,但不会将该行添加到您的项目中
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
这意味着您将保持这种状态
导致error: <EXPR>:1:1: error: use of unresolved identifier!
error: <EXPR>:1:1: error: use of unresolved identifier
我只能找到原因,因为我在项目中四处移动文件,并且在向项目中添加ObjC文件时,它询问了有关桥接头的信息(尽管我已经有了一个),并幸运地添加了它SWIFT_OPTIMIZATION_LEVEL。可以考虑将默认值设置为fastest,这是一个错误,但是我又想这只是过去的一个错误,现在已修复。
SWIFT_OPTIMIZATION_LEVEL
fastest
不过,我现在修复了如果将其添加none到发行版本中的问题,则可能是另一种错误。我现在无法测试,因为测试时我只有一个Debug构建。我将其作为练习留给苹果工程师使用:)。
none
Debug