Latest 1.3
Homepage https://github.com/WangWenzhuang/ZKMoya
License MIT
Platforms ios 8.0, requires ARC
Dependencies Moya, SwiftyJSON, ZKProgressHUD
Authors

(logo)

license
build
CocoaPods
platform

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

Moya 请求代码

ZKProgressHUD.show()
myApi.request(.list) { result in
    ZKProgressHUD.dismiss()
    switch result {
    case let .success(response):
        let list = JSON(response.data).arrayValue
        /// ....
    case .failure:
        /// ....
    }
}

使用 ZKMoya 请求代码

myApi.ZKRequestHUD(.list, success: { json in
    let list = json.arrayValue
    /// ....
})

上面代码中的 json 是 JSON 类型,请查看 SwiftyJSON

运行环境

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

安装

CocoaPods

你可以使用 CocoaPods 安装 ZKMoya,在你的 Podfile 中添加:

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
    pod 'ZKMoya'
end

快速使用

导入 ZKMoya

import ZKMoya

设置请求错误消息,当使用 HUD 方式请求出错时会显示此消息

/// 如果不设置,默认值是:"连接服务器失败,请稍后再试"
ZKMoyaConfig.requestFailureMsg = "请求出错,请稍后再试"

显示 HUD 请求

myApi.ZKRequestHUD(.list, success: { json in
    /// 你的代码
})

不显示 HUD 请求

myApi.ZKRequest(.list, success: { json in
    /// 你的代码
})

错误处理

ZKRequestHUD、ZKRequest 请求时添加 failure 参数,这是一个可选参数

myApi.ZKRequest(.list, success: { json in
    /// 你的代码
}, failure: {
    /// 你的代码
})

自定义 HUD 样式

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

Latest podspec

{
    "name": "ZKMoya",
    "version": "1.3",
    "platforms": {
        "ios": "8.0"
    },
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "u5305u542b HUD u7684u7f51u7edcu8bf7u6c42u6846u67b6uff0cMoya u4e8cu6b21u5c01u88c5",
    "homepage": "https://github.com/WangWenzhuang/ZKMoya",
    "authors": {
        "WangWenzhuang": "[email protected]"
    },
    "source": {
        "git": "https://github.com/WangWenzhuang/ZKMoya.git",
        "tag": "1.3"
    },
    "description": "u5c06 Moyau3001ZKProgressHUDu3001SwiftyJSON u5c01u88c5uff0cu7b80u5316u7f51u7edcu8bf7u6c42u4ee3u7801u3002",
    "source_files": "ZKMoya/**/*.swift",
    "requires_arc": true,
    "pod_target_xcconfig": {
        "SWIFT_VERSION": "4.0"
    },
    "dependencies": {
        "Moya": [],
        "SwiftyJSON": [],
        "ZKProgressHUD": []
    }
}

Pin It on Pinterest

Share This