Skip to content

Latest commit

 

History

History
95 lines (63 loc) · 2.91 KB

README_CN.md

File metadata and controls

95 lines (63 loc) · 2.91 KB

LightNetwork

Swift Platforms

LightNetwork是一个非常易于发起请求的swift网络库, 依赖于Alamofire

功能

  • 类方法发起请求

  • 设置baseURL,Path

  • 添加全局参数

  • 添加全局请求头

  • 全局解析响应结果

  • 监听拦截请求开始和请求结束(可统一弹出加载指示器)

  • 终止请求

  • 支持Alamofire原有功能

  • 示例工程

介绍

在经过全局的一些配置后, 你可以使用LightNetwork轻松地发起请求.

    //Global Config
    var config = LNNetworkConfiguration(baseURL: URL(string: "http://example.com/"))
    LNNetworkManager.default.configuration = config

    //packaging
    class ExampleRequest : LNRequest {
        class func modify(userName:String,success: @escaping LNRequestSuccess, failure:@escaping LNRequestFailure) {
            self.post(path: "/modify", parameters: ["userName":userName], success: success, failure: failure)
        }
    }
    //use
    ExampleRequest.modify(userName: "Light") { request, responseData in
        print("Success:\(responseData)")
    } failure: { request, error in
        print("Failure:\(error)")
    }

更详细的配置可参考示例工程.

安装

Swift Package Manager

Swift Package Manager 是一个用于自动分发Swift代码的工具,并集成到Swift编译器中。 一旦你的Swift包设置好了,添加' LightNetwork '作为依赖项就像把它添加到你的' package . Swift '或Xcode中的package列表的' dependencies '值一样简单。

dependencies: [
    .package(url: "https://github.com/lengain/LightNetwork.git", .upToNextMajor(from: "1.0.0"))
]

通常情况下,您需要依赖 LightNetwork target:

.product(name: "LightNetwork", package: "LightNetwork")

CocoaPods

CocoaPods是Cocoa项目的依赖项管理器。有关使用和安装说明,请访问其网站。要使用CocoaPods将LightNetwork集成到Xcode项目中,请在Podfile中指定:

pod 'LightNetwork'

手动集成

如果您不喜欢使用任何依赖项管理器,您可以手动将LightNetwork集成到您的项目中。

环境

  • iOS 13.0+
  • macOS 10.15+
  • tvOS 12.0+
  • watchOS 4.0+
  • Swift 5.7.1
  • Xcode 14.1

证书

LightNetwork 使用 MIT 证书. 详情参见 LICENSE