Xcode 使用Swift软件包中的联合收割机

Xcode 使用Swift软件包中的联合收割机,xcode,xcode11,Xcode,Xcode11,平台:macOS Catalina 10.15测试版(19A512f) Xcode:11 beta 3 以下使用Combine框架的代码在iOS应用程序项目中运行良好 import Combine func test() { [1, 2, 3, 4].publisher() .sink { (num) in print(num) } } 但Swift包项目中的相同代码显示了此错误: 'publisher()' is only avail

平台:macOS Catalina 10.15测试版(19A512f) Xcode:11 beta 3

以下使用Combine框架的代码在iOS应用程序项目中运行良好

import Combine

func test() {
    [1, 2, 3, 4].publisher()
        .sink { (num) in
            print(num)
    }
}
但Swift包项目中的相同代码显示了此错误:

'publisher()' is only available in macOS 10.15 or newer

我是否必须添加依赖项才能合并到
Package.swift
或配置一些其他设置?

您应该使用projectName.xcodeproj而不是Package.swift打开项目
如果您没有projectName.xcodeproj使用make xcodeproj制作它

它仍然是beta版,这是我在macOS Catalina 10.15 beta 6和XCode 11 beta 6上尝试它的唯一原因,并将代码更改为
[1,2,3,4].publisher.sink(receiveValue:{print($0)}
。它运行时没有任何错误。