ZKAlamofire 3.0

ZKAlamofire 3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2019年3月
SPM支持SPM

WangWenzhuang 维护。



 
依赖
Alamofire>= 0
SwiftyJSON>= 0
ZKProgressHUD>= 0
JDStatusBarNotification>= 0
 

  • 作者
  • WangWenzhuang

(logo)

ZKAlamofire

license build CocoaPods platform

AlamofireZKProgressHUDSwiftyJSONZKStatusBarNotification 封装,简化网络请求代码

近期更新

增加 setDefaultParameters 方法,用于设置所有请求默认参数,此默认参数会追加到请求参数中

实现功能

  • 网络环境监控
  • post、get
  • HUD 方式 post、get
  • 设置全局 header
  • 设置默认参数

运行环境

  • iOS 8.0+
  • Xcode 8+
  • Swift 4.0+

安装

CocoaPods

您可以使用 CocoaPods 来安装 ZKAlamofire,在您的 Podfile 中添加以下代码:

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
    pod 'ZKAlamofire'
end

快速使用

ZKAlamofireRequestSuccess 中的 json 参数采用 SwiftyJSON;在调用 get、getWithShowHUD、post、postWithShowHUD 时,大多数参数可以不填写,如果不需要设置此参数则可以删除或传递 nil

导入 ZKAlamofire

import ZKAlamofire

网络监控

ZKAlamofire.startNetworkMonitoring()

开启网络监控后,在使用 ZKAlamofire 发起请求时,如果没有网络连接,会显示如下提示:

(img1)

Get 请求

不显示加载

ZKAlamofire.get("url", success: (json) in
    // 回调代码
}

显示加载

ZKAlamofire.getWithShowHUD("url", success: (json) in
    // 回调代码
}

Post 请求

不显示加载

ZKAlamofire.post("url", parameters: nil, success: (json) in
    // 回调代码
}

显示加载

ZKAlamofire.postWithShowHUD("url", parameters: nil, success: (json) in
    // 回调代码
}

设置全局 Header

ZKAlamofire.setGlobalHeaders(["key": "value"])

设置默认参数

ZKAlamofire.setDefaultParameters(["key": "value"])

自定义 HUD 样式

自定义需要引用 ZKProgressHUD ,之后设置其样式即可