在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → swift4.2网络请求的三种封装

swift4.2网络请求的三种封装

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.46M
  • 下载次数:4
  • 浏览次数:132
  • 发布时间:2020-07-10
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
对于swift4.2的网络请求的封装。包含链式,类AFN及对moya的封装。封装的功能包含:1.一次性处理请求指示器HUD 2.一次性处理请求状态码及错误弹窗 3.登录过期自动跳转到登录页等。 4.可以处理所有接口都要使用的公共参数。
【实例截图】
【核心代码】
SwiftHttpRequest-master
└── SwiftHttpRequest-master
├── HttpRequest
│   ├── AppDelegate.swift
│   ├── Assets.xcassets
│   │   ├── Alert
│   │   │   ├── Alert_error.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── error_128px_1201052_easyicon.net.png
│   │   │   │   └── error_96px_1201052_easyicon.net.png
│   │   │   ├── Alert_info.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── info_128px_1201117_easyicon.net.png
│   │   │   │   └── info_96px_1201117_easyicon.net.png
│   │   │   ├── Alert_success.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── success_128px_1201384_easyicon.net.png
│   │   │   │   └── success_96px_1201384_easyicon.net.png
│   │   │   ├── Alert_warning.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── warning_128px_1201426_easyicon.net.png
│   │   │   │   └── warning_96px_1201426_easyicon.net.png
│   │   │   └── Contents.json
│   │   ├── AppIcon.appiconset
│   │   │   └── Contents.json
│   │   └── Contents.json
│   ├── Base.lproj
│   │   ├── LaunchScreen.storyboard
│   │   └── Main.storyboard
│   ├── DMCell.swift
│   ├── Info.plist
│   ├── Moya
│   │   ├── MoyaAPI
│   │   │   ├── DMAPI.swift
│   │   │   └── DMModel.swift
│   │   ├── MoyaBase
│   │   │   ├── HttpRequest.swift
│   │   │   └── 组件
│   │   │   ├── THUD.swift
│   │   │   ├── TSaveFiles.swift
│   │   │   └── TStrInt.swift
│   │   └── MoyaConfig.swift
│   ├── ViewController.swift
│   ├── 类似AFN的封装
│   │   └── NetworkTools.swift
│   └── 链式网络请求
│   └── JRequets.swift
├── HttpRequest.xcodeproj
│   ├── project.pbxproj
│   ├── project.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcuserdata
│   │   └── yijin.xcuserdatad
│   │   └── UserInterfaceState.xcuserstate
│   └── xcuserdata
│   ├── duodiankeji.xcuserdatad
│   │   └── xcschemes
│   │   └── xcschememanagement.plist
│   ├── yijin.xcuserdatad
│   │   └── xcschemes
│   │   └── xcschememanagement.plist
│   └── yj.xcuserdatad
│   └── xcschemes
│   ├── HttpRequest.xcscheme
│   └── xcschememanagement.plist
├── HttpRequest.xcworkspace
│   ├── contents.xcworkspacedata
│   ├── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   └── xcuserdata
│   ├── duodiankeji.xcuserdatad
│   │   └── UserInterfaceState.xcuserstate
│   ├── yijin.xcuserdatad
│   │   ├── UserInterfaceState.xcuserstate
│   │   └── xcdebugger
│   │   └── Breakpoints_v2.xcbkptlist
│   └── yj.xcuserdatad
│   ├── UserInterfaceState.xcuserstate
│   └── xcdebugger
│   └── Breakpoints_v2.xcbkptlist
├── HttpRequestTests
│   ├── HttpRequestTests.swift
│   └── Info.plist
├── HttpRequestUITests
│   ├── HttpRequestUITests.swift
│   └── Info.plist
├── Podfile
├── Podfile.lock
├── Pods
│   ├── Alamofire
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Source
│   │   ├── AFError.swift
│   │   ├── Alamofire.swift
│   │   ├── DispatchQueue+Alamofire.swift
│   │   ├── MultipartFormData.swift
│   │   ├── NetworkReachabilityManager.swift
│   │   ├── Notifications.swift
│   │   ├── ParameterEncoding.swift
│   │   ├── Request.swift
│   │   ├── Response.swift
│   │   ├── ResponseSerialization.swift
│   │   ├── Result.swift
│   │   ├── ServerTrustPolicy.swift
│   │   ├── SessionDelegate.swift
│   │   ├── SessionManager.swift
│   │   ├── TaskDelegate.swift
│   │   ├── Timeline.swift
│   │   └── Validation.swift
│   ├── Kingfisher
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Sources
│   │   ├── AnimatedImageView.swift
│   │   ├── CacheSerializer.swift
│   │   ├── Filter.swift
│   │   ├── FormatIndicatedCacheSerializer.swift
│   │   ├── Image.swift
│   │   ├── ImageCache.swift
│   │   ├── ImageDownloader.swift
│   │   ├── ImageModifier.swift
│   │   ├── ImagePrefetcher.swift
│   │   ├── ImageProcessor.swift
│   │   ├── ImageTransition.swift
│   │   ├── ImageView+Kingfisher.swift
│   │   ├── Indicator.swift
│   │   ├── Kingfisher.h
│   │   ├── Kingfisher.swift
│   │   ├── KingfisherManager.swift
│   │   ├── KingfisherOptionsInfo.swift
│   │   ├── Placeholder.swift
│   │   ├── RequestModifier.swift
│   │   ├── Resource.swift
│   │   ├── String+MD5.swift
│   │   ├── ThreadHelper.swift
│   │   └── UIButton+Kingfisher.swift
│   ├── MBProgressHUD
│   │   ├── LICENSE
│   │   ├── MBProgressHUD.h
│   │   ├── MBProgressHUD.m
│   │   └── README.mdown
│   ├── Manifest.lock
│   ├── Moya
│   │   ├── License.md
│   │   ├── Readme.md
│   │   └── Sources
│   │   └── Moya
│   │   ├── AnyEncodable.swift
│   │   ├── Cancellable.swift
│   │   ├── Endpoint.swift
│   │   ├── Image.swift
│   │   ├── Moya+Alamofire.swift
│   │   ├── MoyaError.swift
│   │   ├── MoyaProvider+Defaults.swift
│   │   ├── MoyaProvider+Internal.swift
│   │   ├── MoyaProvider.swift
│   │   ├── MultiTarget.swift
│   │   ├── MultipartFormData.swift
│   │   ├── Plugin.swift
│   │   ├── Plugins
│   │   │   ├── AccessTokenPlugin.swift
│   │   │   ├── CredentialsPlugin.swift
│   │   │   ├── NetworkActivityPlugin.swift
│   │   │   └── NetworkLoggerPlugin.swift
│   │   ├── Response.swift
│   │   ├── TargetType.swift
│   │   ├── Task.swift
│   │   ├── URL+Moya.swift
│   │   └── URLRequest+Encoding.swift
│   ├── Pods.xcodeproj
│   │   ├── project.pbxproj
│   │   └── xcuserdata
│   │   ├── duodiankeji.xcuserdatad
│   │   │   └── xcschemes
│   │   │   └── xcschememanagement.plist
│   │   ├── yijin.xcuserdatad
│   │   │   └── xcschemes
│   │   │   ├── Alamofire.xcscheme
│   │   │   ├── Kingfisher.xcscheme
│   │   │   ├── MBProgressHUD.xcscheme
│   │   │   ├── Moya.xcscheme
│   │   │   ├── Pods-HttpRequest.xcscheme
│   │   │   ├── Result.xcscheme
│   │   │   ├── SnapKit.xcscheme
│   │   │   └── xcschememanagement.plist
│   │   └── yj.xcuserdatad
│   │   └── xcschemes
│   │   └── xcschememanagement.plist
│   ├── Result
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Result
│   │   ├── Result.swift
│   │   └── ResultProtocol.swift
│   ├── SnapKit
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── Source
│   │   ├── Constraint.swift
│   │   ├── ConstraintAttributes.swift
│   │   ├── ConstraintConfig.swift
│   │   ├── ConstraintConstantTarget.swift
│   │   ├── ConstraintDSL.swift
│   │   ├── ConstraintDescription.swift
│   │   ├── ConstraintInsetTarget.swift
│   │   ├── ConstraintInsets.swift
│   │   ├── ConstraintItem.swift
│   │   ├── ConstraintLayoutGuide+Extensions.swift
│   │   ├── ConstraintLayoutGuide.swift
│   │   ├── ConstraintLayoutGuideDSL.swift
│   │   ├── ConstraintLayoutSupport.swift
│   │   ├── ConstraintLayoutSupportDSL.swift
│   │   ├── ConstraintMaker.swift
│   │   ├── ConstraintMakerEditable.swift
│   │   ├── ConstraintMakerExtendable.swift
│   │   ├── ConstraintMakerFinalizable.swift
│   │   ├── ConstraintMakerPriortizable.swift
│   │   ├── ConstraintMakerRelatable.swift
│   │   ├── ConstraintMultiplierTarget.swift
│   │   ├── ConstraintOffsetTarget.swift
│   │   ├── ConstraintPriority.swift
│   │   ├── ConstraintPriorityTarget.swift
│   │   ├── ConstraintRelatableTarget.swift
│   │   ├── ConstraintRelation.swift
│   │   ├── ConstraintView+Extensions.swift
│   │   ├── ConstraintView.swift
│   │   ├── ConstraintViewDSL.swift
│   │   ├── Debugging.swift
│   │   ├── LayoutConstraint.swift
│   │   ├── LayoutConstraintItem.swift
│   │   ├── Typealiases.swift
│   │   └── UILayoutSupport+Extensions.swift
│   └── Target Support Files
│   ├── Alamofire
│   │   ├── Alamofire-dummy.m
│   │   ├── Alamofire-prefix.pch
│   │   ├── Alamofire-umbrella.h
│   │   ├── Alamofire.modulemap
│   │   ├── Alamofire.xcconfig
│   │   └── Info.plist
│   ├── Kingfisher
│   │   ├── Info.plist
│   │   ├── Kingfisher-dummy.m
│   │   ├── Kingfisher-prefix.pch
│   │   ├── Kingfisher-umbrella.h
│   │   ├── Kingfisher.modulemap
│   │   └── Kingfisher.xcconfig
│   ├── MBProgressHUD
│   │   ├── Info.plist
│   │   ├── MBProgressHUD-dummy.m
│   │   ├── MBProgressHUD-prefix.pch
│   │   ├── MBProgressHUD-umbrella.h
│   │   ├── MBProgressHUD.modulemap
│   │   └── MBProgressHUD.xcconfig
│   ├── Moya
│   │   ├── Info.plist
│   │   ├── Moya-dummy.m
│   │   ├── Moya-prefix.pch
│   │   ├── Moya-umbrella.h
│   │   ├── Moya.modulemap
│   │   └── Moya.xcconfig
│   ├── Pods-HttpRequest
│   │   ├── Info.plist
│   │   ├── Pods-HttpRequest-acknowledgements.markdown
│   │   ├── Pods-HttpRequest-acknowledgements.plist
│   │   ├── Pods-HttpRequest-dummy.m
│   │   ├── Pods-HttpRequest-frameworks.sh
│   │   ├── Pods-HttpRequest-resources.sh
│   │   ├── Pods-HttpRequest-umbrella.h
│   │   ├── Pods-HttpRequest.debug.xcconfig
│   │   ├── Pods-HttpRequest.modulemap
│   │   └── Pods-HttpRequest.release.xcconfig
│   ├── Result
│   │   ├── Info.plist
│   │   ├── Result-dummy.m
│   │   ├── Result-prefix.pch
│   │   ├── Result-umbrella.h
│   │   ├── Result.modulemap
│   │   └── Result.xcconfig
│   └── SnapKit
│   ├── Info.plist
│   ├── SnapKit-dummy.m
│   ├── SnapKit-prefix.pch
│   ├── SnapKit-umbrella.h
│   ├── SnapKit.modulemap
│   └── SnapKit.xcconfig
├── README.md
└── 说明.md

67 directories, 221 files

标签:

实例下载地址

swift4.2网络请求的三种封装

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警