遥控 2.0.0

Remote 2.0.0

Dev4Jam维护。



Remote 2.0.0

Platform: iOS 10+ Language: Swift 4.0 License: MIT Carthage compatible

Remote

Remote是一个用Swift编写的,高度解耦/隔离且可测试的网络层。

特性

  • 简单且可定制化实现
  • 易于集成和使用
  • 整洁的实现(遵循SOLID原则)
  • 基于纯NSURLSession,无隐藏代码
  • 灵活的响应解析器
  • 面向Swift4的Codable/Decodable协议

架构设计

当前版本基于以下所述的网络架构设计:

使用的库

为了提供一个完整的即买即用方案,我使用了以下库

  • Swift中的响应式编程:作为回调地狱的解决方案 RxSwift
  • Realm:缓存 realm.io

安装

您可以使用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),
  ]
)