LightNetwork 1.0.1

LightNetwork 1.0.1

lengain维护。



  • 童玉龙

LightNetwork中文文档

Swift Platforms

LightNetwork是一个使用Swift编写的非常容易阅读的HTTP网络库,依赖于Alamofire

特性

  • 所有Alamofire函数

  • 使用类方法来初始化请求

  • 支持基本URL,路径

  • 添加全局参数

  • 添加全局头

  • 添加全局响应

  • 拦截所有请求的开始和结束

  • 全局允许或拒绝请求

  • 简单示例

简介

全局配置后,您可以使用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包管理器

Swift包管理器是一个用于自动分发Swift代码的工具,并集成到了swift编译器中。

一旦您设置了Swift包,将LightNetwork作为依赖项添加就像将其添加到您的Package.swiftdependencies值或Xcode中的Package列表一样简单。

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

通常您会依赖LightNetwork目标

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

手动

如果您不希望使用上述任何一个依赖管理器,您可以将LightNetwork手动集成到项目中。

要求

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

许可

LightNetwork遵循MIT许可。有关详细信息,请参阅LICENSE