Remote
Remote是一个用Swift编写的,高度解耦/隔离且可测试的网络层。
特性
- 简单且可定制化实现
- 易于集成和使用
- 整洁的实现(遵循SOLID原则)
- 基于纯NSURLSession,无隐藏代码
- 灵活的响应解析器
- 面向Swift4的Codable/Decodable协议
架构设计
当前版本基于以下所述的网络架构设计:
- Atlas网络层: 链接
- Swift网络单元测试的完整指南: 链接
- Swift中的网络层: 链接
- Swift 4 JSON解析终极指南: 链接
- Swift中Futures & Promises的内部结构: 链接
使用的库
为了提供一个完整的即买即用方案,我使用了以下库
安装
您可以使用CocoaPods、carthage和Swift包管理器安装Swiftline。
CocoaPods
use_frameworks!
pod 'Remote'
Carthage
github 'dev4jam/Remote'
Swift包管理器
在您的 Package.swift
中将swiftline作为依赖项添加
import PackageDescription
let package = Package(name: "YourPackage",
dependencies: [
.Package(url: "https://github.com/dev4jam/Remote.git", majorVersion: 0),
]
)