首页 > 解决方案 > 找不到合并 @Published - 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: \($0)")
        }
        return ContentView()
    }
}
#endif

标签: iosswiftxcodeios13combine

解决方案


是你说的版本的bug,我也遇到了同样的问题。要解决它更新到新的测试版:

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

推荐阅读