"使用未解析的标识符"仅在构建存档

时间:2016-01-17 05:59:03

标签: ios xcode swift

我试图从我的Swift项目中归档IPA,并且我有一个框架项目,该项目引用了主项目。它在构建和正常运行时工作正常。但是当我尝试归档时,它会出现错误"用于未解析的标识符"对于我在框架项目中定义的所有类。

enter image description here

1 个答案:

答案 0 :(得分:1)

我今天遇到了这个问题,并认为我会把这个考虑发布给那些挠头的人。它可能会也可能不会有帮助...

如果您的代码引用的是包装在调试宏中的内容,则它将在Xcode中进行编译,并且在您尝试存档之前都可以正常显示。然后它将很有帮助,只是找不到参考。

我遇到了编译消息:

use of unresolved identifier 'sampleStore'

令人反感的代码如下:

struct FriendsListView_Previews: PreviewProvider {
    static var previews: some View {
        FriendsListView(id: 0).environmentObject(sampleStore)
    }
}

此代码片段看起来与使用同一sampleStore的其他几个地方完全一样。这把我甩了出去。

花了一些时间才意识到sampleStore的定义包含在

#if DEBUG
let sampleStore = Store()
// etc
#endif

因此解决方案是还将swiftui预览代码包装在调试宏中

#if DEBUG
struct FriendsListView_Previews: PreviewProvider {
    static var previews: some View {
        FriendsListView(id: 0).environmentObject(sampleStore)
    }
}
#endif