文件名称:RxHttpClient:简单的Http客户端(将RxSwift用于流数据)
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-30 08:18:13
swift rxswift nsurlsession streaming-data Swift
RxHttpClient RxHttpClient是NSURLSession的“React性包装器”。 它在后台实现了会话委托(例如NSURLSessionDelegate或NSURLSessionTaskDelegate),并使用事件转换为Observable。 该框架的主要目的是使“流”数据尽可能简单,并提供用于缓存数据的便利功能。 要求 Xcode 10.0 斯威夫特4.2 安装 现在仅支持: github "ReactiveX/RxSwift" ~> 4.0 github "RxSwiftCommunity/RxHttpClient" RxHttpClient使用RxSwift,因此应将其包含在cartfile中。 carthage update RxSwift carthage update RxHttpClient 如果迦太基试图在RxSwift之前构建RxHttpCl
【文件预览】:
RxHttpClient-master
----.gitignore(1KB)
----codecov.yml(191B)
----.codeclimate.yml(107B)
----RxHttpClient.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(32KB)
----License(1KB)
----.travis.yml(2KB)
----Readme.md(9KB)
----RxHttpClient()
--------MimeType+Extensions.swift(1KB)
--------NSURLSessionDataEventsObserver.swift(2KB)
--------RxHttpClient-Bridging-Header.h(330B)
--------DataCacheProviderType.swift(3KB)
--------HttpExtensions.swift(2KB)
--------Info.plist(806B)
--------MimeTypeConverter.swift(1KB)
--------UrlRequestCacheProviderType.swift(1KB)
--------HttpClient.swift(4KB)
--------HttpClientError.swift(1KB)
--------MemoryDataCacheProvider.swift(2KB)
--------HttpClientType.swift(1KB)
--------RequestPlugin()
--------StreamDataTask.swift(6KB)
--------HttpClientType+Extensions.swift(10KB)
--------Data+Extensions.swift(306B)
----Cartfile.resolved(76B)
----cartfile.private(42B)
----RxHttpClientTests()
--------Data+ExtensionsTests.swift(498B)
--------CustomSessionDelegate.swift(2KB)
--------MemoryCacheProviderTests.swift(11KB)
--------Info.plist(733B)
--------HttpClientCachingTests.swift(6KB)
--------HttpClientBasicTests.swift(15KB)
--------MimeTypeConverterTests.swift(3KB)
--------RequestPluginTests.swift(5KB)
--------HttpRequestFileSystemCacheProviderTests.swift(3KB)
--------URLRequestTests.swift(3KB)
--------HttpClientSendTests.swift(10KB)
--------NSURLSessionTypeTests.swift(815B)
--------StreamDataTaskTests.swift(9KB)
--------NSURLTests.swift(1KB)
--------ActivityIndicatorPluginTests.swift(5KB)
--------Fake.swift(2KB)
----cartfile(36B)