向 Objective-C 项目添加了 Swift 代码。 为模拟器构建并运行。因存档未定义符号错误而失败。
深入调查编译文件
Objective-C“*.o”文件需要符号:
_OBJC_CLASS_$_AClass
但是 AClass.swift "AClass.o" 文件只有(每 nm 输出):
0000000000002318 D _OBJC_METACLASS_$_AClass
与模拟器编译相比,我看到 AClass.swift 编译为 AClass.o:
0000000000002890 S _OBJC_CLASS_$_AClass
0000000000002398 D _OBJC_METACLASS_$_AClass
我不明白为什么 Archive 不添加“S OBJC_CLASS$_AClass”。
我已经做了什么:
最终如何建立档案?..
Stack Overflow 类似的问题提示给了我更多的想法,其中之一有效).. 所需要的只是增加 iOS 部署目标。从 12.0 到 12.4 对我来说有效。