• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift网络封装库Moya中文手册之Plugins

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Moya plugins用于反映请求的发起或接收。Plugins定义为 PluginType 属性,可以在请求准备发起和接收到返回数据时回调。

Built in plugins

Moya有一些共通的默认plugins:安全认证(Authentication),网络请求进度管理(Network Activity Indicator),以及日志(Logging)。

Authentication

authentication plugin允许用户给每个请求指定可选的 NSURLCredential。在请求接收到时没有活动。

这个plugin可以在 Source/Plugins/CredentialsPlugin.swift 找到。

Network Activity Indicator

iOS的网络活动通常都在请求时有一个进度指示器,请求结束时移除。这个plugin在请求开始和结束时添加回调,可以记录进程中的请求数量,相应的显示/隐藏network activity indicator。

这个plugin可以在 Source/Plugins/NetworkActivityPlugin.swift 找到。

Logging

开发过程在在控制台输出日志是很有用的。这可以是请求发送和接收时的任何东西,可以打印完整的headers,method,request body。

这个plugin是提供的plugins中最复杂的,可以根据需求进行配置来满足app的不同编译类型。在初始化这个plugin时, 你可以选择打印命令,并且为输出数据提供函数 (这在你使用自己的log库代替print 时很有用),以及在打印前格式化数据 (返回值默认使用 NSUTF8StringEncoding 转换成字符串,但如果你想转换成JSON,可以传一个格式化函数,参考 in Demo/Demo/GitHubAPI.swift 里现成的 JSONResponseDataFormatter)

这个plugin可以在 Source/Plugins/NetworkLoggerPlugin.swift 找到。

Custom plugins

这里有新建一个plugin的示例:docs/Examples/CustomPlugin.md

转载请注明出处http://www.cnblogs.com/liuliuliu/p/5627891.html,并注明转载。

原文链接
翻译: bibibi_liuliu
联系方式: [email protected]


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]数组排序:sort和sorted发布时间:2022-07-13
下一篇:
Swift-重写导航栏返回按钮发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap