文件名称:remote:远程是高度分离的网络层
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-22 06:37:13
Swift
偏僻的 远程是用Swift编写的高度分离/隔离且可测试的网络层。 特征 简单且可定制的实施 易于集成和使用 干净整洁的实施(SOLID原则) 基于纯NSURLSession,没有模糊的代码 灵活的响应解析器 面向Swift4可编码/可解码协议 架构设计 当前版本基于以下内容中描述的网络体系结构设计: Swift中网络单元测试的完整指南: Swift中的网络层: Swift 4 JSON解析终极指南: Swift中的期货和承诺幕后 二手图书馆 为了提供完整的开箱即用的方法,我使用了以下库: Swift中的响应式编程:作为回调地狱解决方案RxSwift 领域:缓存realm.io 安装 您可以使用CocoaPods,迦太基和Swift软件包管理器安装Swiftline 可可豆 use_frameworks! pod 'Remote' 迦太基 github 'dev4jam/R
【文件预览】:
remote-master
----Remote()
--------Info.plist(774B)
--------ResponseProtocol.swift(3KB)
--------Session.swift(3KB)
--------Sniffer.swift(9KB)
--------ServiceProtocol.swift(1KB)
--------Service.swift(4KB)
--------BodyDeserializer.swift(2KB)
--------OperationProtocol.swift(527B)
--------Remote.h(475B)
--------NetworkErrors.swift(1KB)
--------Operations.swift(1KB)
--------Environment.swift(4KB)
--------Request.swift(9KB)
--------ServiceConfig.swift(3KB)
--------RequestProtocol.swift(7KB)
----.swift-version(4B)
----Remote.xcodeproj()
--------project.pbxproj(28KB)
----Podfile.lock(306B)
----Podfile(345B)
----LICENSE(1KB)
----README.md(3KB)
----.swiftlint.yml(1KB)
----Package.swift(71B)
----Remote.podspec(861B)
----.gitignore(1KB)
----RemoteTests()
--------Info.plist(866B)
--------get.json(648B)
--------RemoteTests.swift(7KB)
--------MockURLSession.swift(1KB)
--------HttpBinService.swift(4KB)