Latest 3.0
Homepage https://github.com/WangWenzhuang/ZKAlamofire
License MIT
Platforms ios 8.0, requires ARC
Dependencies Alamofire, SwiftyJSON, ZKProgressHUD, JDStatusBarNotification
Authors

(logo)

license
build
CocoaPods
platform

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

近期更新

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

实现功能

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

运行环境

  • 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 ,之后设置其样式即可

Latest podspec

{
    "name": "ZKAlamofire",
    "version": "3.0",
    "platforms": {
        "ios": "8.0"
    },
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "u5305u542b HUD u7684u7f51u7edcu8bf7u6c42u6846u67b6uff0cAlamofire u4e8cu6b21u5c01u88c5",
    "homepage": "https://github.com/WangWenzhuang/ZKAlamofire",
    "authors": {
        "WangWenzhuang": "[email protected]"
    },
    "source": {
        "git": "https://github.com/WangWenzhuang/ZKAlamofire.git",
        "tag": "3.0"
    },
    "description": "u5c06 Alamofireu3001ZKProgressHUDu3001SwiftyJSONu3001ZKStatusBarNotificationu5c01u88c5uff0cu7b80u5316u7f51u7edcu8bf7u6c42u4ee3u7801u3002",
    "source_files": "ZKAlamofire/**/*.swift",
    "requires_arc": true,
    "pod_target_xcconfig": {
        "SWIFT_VERSION": "4.2"
    },
    "dependencies": {
        "Alamofire": [],
        "SwiftyJSON": [],
        "ZKProgressHUD": [],
        "JDStatusBarNotification": []
    }
}

Pin It on Pinterest

Share This