实例介绍
对于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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论