使用 ORKESerializer 时架构的未定义符号 x86_64

Undefined symbols for architecture x86_64 when using ORKESerializer

过去几周我一直在开发 ResearchKit 应用程序。当我尝试将我的调查数据转换为 JSON 时,我遇到了一些错误 运行。我添加了一些序列化代码,当我尝试 运行 时,我得到了这两个错误。请查看以下屏幕截图以获取更多信息。

我曾尝试更改构建设置中的体系结构,但无济于事。我该如何解决? ORKESerializer 代码:

let decodedData = try ORKESerializer.JSONDataForObject(data)

print("decoded data: \(decodedData)")

if let jsonString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {

      print(jsonString)

}

我的桥接头代码:

#import "ORKESerialization.h"

我的 architectures/valid 架构:

$(ARCHS_STANDARD)
x86_64

看起来默认情况下,ORKESerializer class 不是 ResearchKit 框架的一部分。 (参见 this comment。)但是,它可能包含在测试中。

要在您的应用中使用它,代码需要在 compiled/linked 中,因此您需要将 ORKESerialization.m 添加到您的目标之一。