找不到合并 @Published - Xcode11 Beta 5(11M382q)

Combine @Published could not be found - Xcode11 Beta 5(11M382q)

我正在尝试 运行 一个简单的项目,其中包含以下内容:

@Published var currentPlacemark: CLPlacemark? = nil

出现以下错误: dyld: Symbol not found: _$s7Combine9PublishedV9PublisherCyx_GAadAM

还有其他人遇到过这个吗?

代码示例:

import SwiftUI
import Combine

class MyFoo {
  @Published var bar: String = ""
}

struct ContentView: View {
    var body: some View {
        Text("Hello World")
    }
}

#if DEBUG
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        let foo = MyFoo()
      foo.bar = "asas"
        let barSink = foo.$bar
            .sink() {
                print("bar value: \([=11=])")
        }
        return ContentView()
    }
}
#endif

这是你提到的版本的错误,我遇到了同样的问题。要解决它更新到新的测试版:

  • Xcode 11 测试版 6 (11M392q)
  • iOS 13 测试版 7 (17A5565b)