Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用粉底';Linux上的URL请求类型?_Swift_Linux_Swift5.1 - Fatal编程技术网

Swift 如何使用粉底';Linux上的URL请求类型?

Swift 如何使用粉底';Linux上的URL请求类型?,swift,linux,swift5.1,Swift,Linux,Swift5.1,当我尝试使用该结构时,使用swift 5.1.1编译时会出现错误。同样的代码适用于swift 5.0.1 示例:给定文件Foo.swift及其内容 import Foundation print(URLRequest.self) 使用Swift 5.0.1,我们可以 $ docker run --rm -v "$PWD:/app" swift:5.0.1 sh -c \ 'swiftc /app/Foo.swift && ./Foo' URLRequest 但是5.

当我尝试使用该结构时,使用swift 5.1.1编译时会出现错误。同样的代码适用于swift 5.0.1

示例:给定文件Foo.swift及其内容

import Foundation
print(URLRequest.self)
使用Swift 5.0.1,我们可以

$ docker run --rm -v "$PWD:/app" swift:5.0.1 sh -c \
     'swiftc /app/Foo.swift && ./Foo'
URLRequest
但是5.1.1

$ docker run --rm -v "$PWD:/app" swift:5.1.1 sh -c \
     'swiftc /app/Foo.swift && ./Foo
Foo.swift:2:7: error: use of unresolved identifier 'URLRequest'
print(URLRequest.self)
      ^~~~~~~~~~
我找不到任何提及基础的相关更改,而且源代码看起来也很稳定。

这里发生了什么,有解决办法吗?

这是由一系列与网络相关的对象进入一个新的基础网络模块引起的。新模块在Darwin上不存在,因此必须使用预处理器命令使代码在所有支持的平台上工作:

<代码>导入基础 #如果可以导入(基础网络) 导入基础网络 #恩迪夫 打印(URLRequest.self) 这段代码可以很好地编译上面给出的两个docker命令