目录
目录README.md

IDZSwiftDataTaskPublisher

A (probably very naïve) attempt at implementing the dataTaskPublisher(for: URLRequest) extension on URLSession mentioned in WWDC 2019, Session 712. You can see a demo of it at https://developer.apple.com/videos/play/wwdc2019/712/ around 20:32.

There’s not much to using it:

import Foundation
import IDZSwiftDataTaskPublisher

let request = URLRequest(url: URL(string: "http://example.com")!)
_ = URLSession.shared.dataTaskPublisher(for: request)
    .sink { print(String(data: $0.data, encoding: .utf8)!) }

dispatchMain()

This example downloads and prints the HTML for http://example.com.

Using the Package

The package supports the Swift Package Manager. Just add

.package(url: "https://github.com/iosdevzone/IDZSwiftDataTaskPublisher", from: "0.1.0"),

to your Package.swift

Building the Demo Program

There’s a simple demo include in the repository. Change to Demos/macOS/SimpleDemo directory then use swift build to build it and swift run to run it. You should be treated to glorious HTML text on your terminal.

关于
37.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号