swift-Net采用Swift3编写的多功能HTTP网络库

Swift-Net是一个基于Swift 3开发的高效、多功能的HTTP网络库,专为iOS和macOS平台设计。这个库提供了一种简洁的方式来处理网络请求,包括GET、POST、PUT、DELETE等多种HTTP方法,大大简化了iOS应用中的网络编程任务。 Swift-Net库的设计原则是易用性和灵活性,它允许开发者通过简单的API调用来执行复杂的网络操作。其主要特性包括: 1. **异步请求**:Swift-Net支持非阻塞的网络请求,这意味着在等待服务器响应时,应用可以继续执行其他任务,提高了用户体验。 2. **URLSession集成**:该库利用了Apple的URLSession API,这确保了与系统级别的网络服务兼容,并提供了安全、性能优化的网络连接。 3. **请求配置**:你可以自定义请求头、超时时间、缓存策略等,以满足不同场景的需求。 4. **参数序列化**:Swift-Net支持JSON和其他数据格式的序列化和反序列化,方便处理请求参数和解析响应数据。 5. **错误处理**:提供统一的错误处理机制,帮助开发者快速识别和解决网络请求中出现的问题。 6. **取消请求**:在需要时,可以轻松取消正在进行的网络请求,避免资源浪费。 7. **请求委托**:通过实现委托协议,开发者可以监听请求的状态,如开始、完成、失败等,以便实时更新用户界面。 8. **线程安全**:Swift-Net在多线程环境中运行良好,保证了在网络请求处理过程中的数据一致性。 9. **代码组织**:通过将网络请求封装为可重用的对象,可以更好地组织代码,提高代码可维护性。 10. **示例和文档**:Swift-Net通常会附带示例项目和详尽的文档,帮助开发者快速上手和理解如何使用库。在`intelygenz-NetClient-iOS-bd9bd09`这个压缩包中,包含了Swift-Net的源码或特定版本的库文件,这可能是一个开源项目的分支或特定提交。开发者可以通过查看源码了解其实现细节,或者直接将其导入到自己的项目中使用。 Swift-Net是一个强大的工具,可以帮助iOS和macOS开发者轻松地构建网络功能,提高开发效率。它利用Swift语言的优势,提供了一套易于理解和使用的API,使得网络编程变得更加简单。在实际开发中,结合它的特性,可以实现更高效、更稳定的网络服务。
folder
swift-Net采用Swift3编写的多功能HTTP网络库 预估大小:521个文件
file
.travis.yml 283B
file
NetResponse+HTTPURLResponse.swift 992B
file
NetReachability.swift 5KB
file
NetError.swift 6KB
file
Net.swift 2KB
file
Net.h 267B
file
NetResponse+Cached​URLResponse.swift 593B
file
NetContentType.swift 6KB
file
NetAuthorization.swift 2KB
file
NetRequest+Build.swift 19KB
file
NetServerTrust.swift 11KB
file
NetTaskMetrics.swift 1KB
file
NetResponse+Build.swift 7KB
file
NetTransformer.swift 3KB
file
NetResponse.swift 4KB
file
NetTask.swift 7KB
file
NetResponse+URLResponse.swift 490B
file
NetRequest+URLRequest.swift 5KB
file
NetRequest.swift 6KB
file
URLSessionConfiguration+Build.swift 13KB
file
NetTaskMetrics+URLSessionTaskMetrics.swift 1KB
file
NetMultipartFormData.swift 20KB
file
Info.plist 753B
file
NetCacheControl.swift 3KB
file
NetTask+AlamofireRequest.swift 1KB
file
NetAlamofire+Stream.swift 951B
file
NetAlamofire+Upload.swift 7KB
file
NetAlamofire+Download.swift 3KB
file
NetAlamofire+Data.swift 2KB
file
NetAlamofire.swift 6KB
file
NetClient.podspec 2KB
file
.swift-version 3B
file
NetTask+Kommander.swift 3KB
file
contents.xcworkspacedata 148B
file
project.pbxproj 119KB
file
iOS.xcscheme 4KB
file
watchOS.xcscheme 4KB
file
Example.xcscheme 4KB
file
macOS.xcscheme 4KB
file
tvOS.xcscheme 4KB
file
Core.xcscheme 3KB
file
Breakpoints_v2.xcbkptlist 91B
file
PULL_REQUEST_TEMPLATE.md 463B
file
ViewController.swift 3KB
file
Contents.json 2KB
file
Contents.json 62B
file
Contents.json 334B
file
Logo.png 16KB
file
Logo-1.png 16KB
file
LaunchScreen.storyboard 3KB
file
Main.storyboard 3KB
file
AppDelegate.swift 456B
file
Info.plist 2KB
file
Article.swift 956B
file
ISSUE_TEMPLATE.md 766B
file
_config.yml 35B
file
Podfile 816B
file
NetResponse+Rx.swift 3KB
file
NetTask+Rx.swift 1KB
file
LICENSE 1KB
file
contents.xcworkspacedata 221B
file
Breakpoints_v2.xcbkptlist 473B
file
IDEWorkspaceChecks.plist 238B
file
Package.swift 679B
file
Podfile.lock 755B
file
Kommander-watchOS-dummy.m 138B
file
Kommander-watchOS.xcconfig 699B
file
Kommander-watchOS-umbrella.h 342B
file
Kommander-watchOS.modulemap 241B
file
Kommander-watchOS-prefix.pch 205B
file
Info.plist 828B
file
Moya-macOS-dummy.m 124B
file
Moya-macOS.modulemap 216B
file
Moya-macOS-prefix.pch 195B
file
Info.plist 829B
file
Moya-macOS-umbrella.h 300B
file
Moya-macOS.xcconfig 1KB
file
Alamofire-watchOS.modulemap 241B
file
Alamofire-watchOS-dummy.m 138B
file
Alamofire-watchOS-prefix.pch 205B
file
Info.plist 828B
file
Alamofire-watchOS-umbrella.h 320B
file
Alamofire-watchOS.xcconfig 562B
file
Moya-iOS-umbrella.h 300B
file
Moya-iOS-dummy.m 120B
file
Moya-iOS.xcconfig 1KB
file
Moya-iOS.modulemap 216B
file
Info.plist 829B
file
Moya-iOS-prefix.pch 195B
file
Kommander-macOS-dummy.m 134B
file
Kommander-macOS-prefix.pch 195B
file
Kommander-macOS-umbrella.h 332B
file
Kommander-macOS.xcconfig 697B
file
Info.plist 828B
file
Kommander-macOS.modulemap 241B
file
Result-iOS.xcconfig 552B
file
Result-iOS-dummy.m 124B
file
Result-iOS-umbrella.h 304B
file
Info.plist 828B
file
Result-iOS-prefix.pch 195B
file
Result-iOS.modulemap 226B
file
RxSwift-iOS-prefix.pch 195B
file
RxSwift-iOS-dummy.m 126B
file
RxSwift-iOS-umbrella.h 306B
file
RxSwift-iOS.modulemap 231B
file
Info.plist 828B
file
RxSwift-iOS.xcconfig 554B
file
Result-macOS-dummy.m 128B
file
Result-macOS-umbrella.h 304B
file
Result-macOS-prefix.pch 195B
file
Result-macOS.xcconfig 554B
file
Result-macOS.modulemap 226B
file
Info.plist 828B
file
Pods-watchOS-resources.sh 6KB
file
Pods-watchOS.modulemap 104B
file
Pods-watchOS-dummy.m 128B
file
Pods-watchOS.release.xcconfig 2KB
file
Pods-watchOS.debug.xcconfig 2KB
file
Pods-watchOS-acknowledgements.markdown 6KB
file
Pods-watchOS-umbrella.h 326B
file
Pods-watchOS-acknowledgements.plist 191B
file
Info.plist 828B
file
Moya-watchOS-umbrella.h 310B
file
Moya-watchOS-prefix.pch 205B
file
Moya-watchOS.xcconfig 1KB
file
Info.plist 829B
file
Moya-watchOS-dummy.m 128B
file
Moya-watchOS.modulemap 216B
file
Moya-tvOS-prefix.pch 195B
file
Moya-tvOS.modulemap 216B
file
Moya-tvOS-umbrella.h 300B
file
Info.plist 829B
file
Moya-tvOS.xcconfig 1KB
file
Moya-tvOS-dummy.m 122B
file
Result-watchOS.modulemap 226B
file
Result-watchOS.xcconfig 556B
file
Result-watchOS-dummy.m 132B
file
Info.plist 828B
file
Result-watchOS-umbrella.h 314B
file
Result-watchOS-prefix.pch 205B
file
Pods-tvOS.release.xcconfig 2KB
file
Pods-tvOS.modulemap 98B
file
Pods-tvOS-umbrella.h 310B
file
Pods-tvOS-resources.sh 6KB
file
Pods-tvOS.debug.xcconfig 2KB
file
Pods-tvOS-acknowledgements.plist 191B
file
Info.plist 828B
file
Pods-tvOS-dummy.m 122B
file
Pods-tvOS-acknowledgements.markdown 6KB
file
Alamofire-macOS-umbrella.h 310B
file
Alamofire-macOS-dummy.m 134B
file
Alamofire-macOS.xcconfig 560B
file
Alamofire-macOS.modulemap 241B
file
Info.plist 828B
file
Alamofire-macOS-prefix.pch 195B
file
RxSwift-watchOS.xcconfig 558B
file
RxSwift-watchOS.modulemap 231B
file
RxSwift-watchOS-prefix.pch 205B
file
RxSwift-watchOS-dummy.m 134B
file
Info.plist 828B
file
RxSwift-watchOS-umbrella.h 316B
file
Pods-Example.debug.xcconfig 2KB
file
Pods-Example-umbrella.h 316B
file
Pods-Example-acknowledgements.plist 191B
file
Pods-Example-frameworks.sh 7KB
file
Pods-Example-dummy.m 128B
file
Pods-Example.modulemap 104B
file
Pods-Example-acknowledgements.markdown 6KB
file
Pods-Example.release.xcconfig 2KB
file
Pods-Example-resources.sh 6KB
file
Info.plist 828B
file
Pods-iOS.release.xcconfig 2KB
file
Pods-iOS-acknowledgements.markdown 6KB
file
Pods-iOS-umbrella.h 308B
file
Pods-iOS-dummy.m 120B
file
Pods-iOS.modulemap 96B
file
Pods-iOS-acknowledgements.plist 191B
file
Info.plist 828B
file
Pods-iOS.debug.xcconfig 2KB
file
Pods-iOS-resources.sh 6KB
file
Kommander-tvOS-prefix.pch 195B
file
Kommander-tvOS-dummy.m 132B
file
Kommander-tvOS.xcconfig 696B
file
Kommander-tvOS.modulemap 241B
file
Info.plist 828B
file
Kommander-tvOS-umbrella.h 332B
file
Alamofire-tvOS-dummy.m 132B
file
Alamofire-tvOS-prefix.pch 195B
file
Alamofire-tvOS.modulemap 241B
file
Alamofire-tvOS.xcconfig 559B
file
Alamofire-tvOS-umbrella.h 310B
file
Info.plist 828B
file
Pods-macOS-acknowledgements.plist 191B
file
Pods-macOS.release.xcconfig 2KB
file
Pods-macOS-acknowledgements.markdown 6KB
file
Pods-macOS.modulemap 100B
file
Pods-macOS-umbrella.h 312B
file
Pods-macOS.debug.xcconfig 2KB
file
Pods-macOS-dummy.m 124B
file
Info.plist 828B
file
Pods-macOS-resources.sh 6KB
file
Kommander-iOS.modulemap 241B
file
Kommander-iOS.xcconfig 695B
file
Kommander-iOS-prefix.pch 195B
file
Kommander-iOS-dummy.m 130B
file
Kommander-iOS-umbrella.h 332B
file
Info.plist 828B
file
Pods-ExampleUITests.debug.xcconfig 2KB
file
Pods-ExampleUITests.modulemap 118B
file
Pods-ExampleUITests-acknowledgements.markdown 6KB
file
Pods-ExampleUITests-umbrella.h 330B
file
Pods-ExampleUITests-resources.sh 6KB
file
Pods-ExampleUITests-acknowledgements.plist 191B
file
Pods-ExampleUITests-dummy.m 142B
file
Info.plist 828B
file
Pods-ExampleUITests-frameworks.sh 7KB
file
Pods-ExampleUITests.release.xcconfig 2KB
file
Pods-Tests-resources.sh 6KB
file
Pods-Tests.modulemap 100B
file
Pods-Tests.debug.xcconfig 2KB
file
Pods-Tests-acknowledgements.plist 191B
file
Pods-Tests-umbrella.h 312B
file
Pods-Tests.release.xcconfig 2KB
file
Info.plist 828B
file
Pods-Tests-frameworks.sh 7KB
file
Pods-Tests-acknowledgements.markdown 6KB
file
Pods-Tests-dummy.m 124B
file
RxSwift-tvOS-umbrella.h 306B
file
RxSwift-tvOS-prefix.pch 195B
file
RxSwift-tvOS.modulemap 231B
file
RxSwift-tvOS-dummy.m 128B
file
RxSwift-tvOS.xcconfig 555B
file
Info.plist 828B
file
Alamofire-iOS-umbrella.h 310B
file
Alamofire-iOS.modulemap 241B
file
Alamofire-iOS-dummy.m 130B
file
Alamofire-iOS.xcconfig 558B
file
Info.plist 828B
file
Alamofire-iOS-prefix.pch 195B
file
RxSwift-macOS.xcconfig 556B
file
RxSwift-macOS-dummy.m 130B
file
RxSwift-macOS.modulemap 231B
file
RxSwift-macOS-umbrella.h 306B
file
RxSwift-macOS-prefix.pch 195B
file
Info.plist 828B
file
Result-tvOS-umbrella.h 304B
file
Result-tvOS-dummy.m 126B
file
Result-tvOS.modulemap 226B
file
Result-tvOS-prefix.pch 195B
file
Result-tvOS.xcconfig 553B
file
Info.plist 828B
file
LICENSE 1KB
file
Alamofire.swift 18KB
file
ParameterEncoding.swift 19KB
file
Request.swift 24KB
file
SessionDelegate.swift 35KB
file
ResponseSerialization.swift 28KB
file
Notifications.swift 3KB
file
ServerTrustPolicy.swift 14KB
file
Result.swift 11KB
file
TaskDelegate.swift 15KB
file
MultipartFormData.swift 23KB
file
DispatchQueue+Alamofire.swift 2KB
file
NetworkReachabilityManager.swift 9KB
file
SessionManager.swift 37KB
file
Response.swift 21KB
file
Validation.swift 11KB
file
AFError.swift 19KB
file
Timeline.swift 7KB
file
README.md 14KB
file
LICENSE 1KB
file
MainDispatcher.swift 435B
file
Kommander.swift 6KB
file
Kommander.h 368B
file
KommandCancelledError.swift 1KB
file
Dispatcher.swift 5KB
file
CurrentDispatcher.swift 636B
file
Kommand.swift 7KB
file
README.md 6KB
file
ResultProtocol.swift 7KB
file
Result.swift 8KB
file
LICENSE 1KB
file
README.md 5KB
file
Platform.Linux.swift 3KB
file
Platform.Darwin.swift 2KB
file
RecursiveLock.swift 719B
file
DeprecationWarner.swift 2KB
file
Bag.swift 4KB
file
PriorityQueue.swift 4KB
file
InfiniteSequence.swift 611B
file
Queue.swift 4KB
file
DispatchQueue+Extensions.swift 493B
file
AsyncLock.swift 2KB
file
Lock.swift 825B
file
SynchronizedOnType.swift 412B
file
SynchronizedUnsubscribeType.swift 303B
file
LockOwnerType.swift 352B
file
SynchronizedDisposeType.swift 401B
file
Bag+Rx.swift 969B
file
String+Rx.swift 562B
file
GroupedObservable.swift 1KB
file
Cancelable.swift 310B
file
Debug.swift 4KB
file
Zip.swift 3KB
file
Map.swift 3KB
file
WithLatestFrom.swift 5KB
file
CombineLatest+Collection.swift 6KB
file
Throttle.swift 5KB
file
Materialize.swift 1KB
file
ToArray.swift 2KB
file
CombineLatest.swift 3KB
file
DelaySubscription.swift 2KB
file
Repeat.swift 2KB
file
Generate.swift 3KB
file
Deferred.swift 2KB
file
Producer.swift 3KB
file
Switch.swift 8KB
file
Multicast.swift 15KB
file
Amb.swift 5KB
file
Delay.swift 6KB
file
AddRef.swift 1KB
file
Window.swift 5KB
file
SkipWhile.swift 2KB
file
StartWith.swift 1KB
file
Sample.swift 4KB
file
AsSingle.swift 1KB
file
Skip.swift 5KB
file
Catch.swift 8KB
file
Sink.swift 2KB
file
DistinctUntilChanged.swift 5KB
file
TakeUntil.swift 4KB
file
TakeLast.swift 3KB
file
Reduce.swift 4KB
file
Create.swift 2KB
file
Filter.swift 3KB
file
DefaultIfEmpty.swift 2KB
file
TakeWhile.swift 2KB
file
Dematerialize.swift 2KB
file
First.swift 1KB
file
SingleAsync.swift 3KB
file
ObserveOn.swift 7KB
file
SkipUntil.swift 4KB
file
Timeout.swift 5KB
file
SubscribeOn.swift 3KB
file
Error.swift 925B
file
Buffer.swift 4KB
file
Enumerated.swift 2KB
file
CombineLatest+arity.swift 39KB
file
AsMaybe.swift 1KB
file
Concat.swift 5KB
file
Using.swift 3KB
file
ElementAt.swift 3KB
file
Empty.swift 813B
file
Merge.swift 21KB
file
Do.swift 4KB
file
SwitchIfEmpty.swift 3KB
file
Zip+Collection.swift 6KB
file
ShareReplayScope.swift 14KB
file
Debounce.swift 3KB
file
Timer.swift 4KB
file
Zip+arity.swift 41KB
file
Never.swift 785B
file
GroupBy.swift 4KB
file
Optional.swift 3KB
file
Sequence.swift 3KB
file
RetryWhen.swift 7KB
file
Take.swift 5KB
file
Range.swift 3KB
file
Just.swift 3KB
file
Scan.swift 4KB
file
ObservableConvertibleType.swift 502B
file
ImmediateSchedulerType.swift 1KB
file
TailRecursiveSink.swift 4KB
file
AnonymousObserver.swift 730B
file
ObserverBase.swift 739B
file
ObserverType.swift 1KB
file
SwiftSupport.swift 601B
file
Disposable.swift 259B
file
ReplaySubject.swift 7KB
file
SubjectType.swift 643B
file
AsyncSubject.swift 4KB
file
BehaviorSubject.swift 5KB
file
PublishSubject.swift 4KB
file
Deprecated.swift 10KB
file
Observable.swift 1KB
file
Reactive.swift 2KB
file
AnyObserver.swift 2KB
file
RxMutableBox.swift 611B
file
Completable+AndThen.swift 5KB
file
Completable.swift 11KB
file
PrimitiveSequence+Zip+arity.swift 33KB
file
PrimitiveSequence.swift 13KB
file
Single.swift 15KB
file
Maybe.swift 13KB
file
ObservableType+PrimitiveSequence.swift 2KB
file
Rx.swift 6KB
file
ConnectableObservableType.swift 762B
file
ObservableType.swift 2KB
file
SchedulerServices+Emulation.swift 2KB
file
ScheduledItemType.swift 239B
file
ScheduledItem.swift 707B
file
InvocableType.swift 289B
file
InvocableScheduledItem.swift 445B
file
DispatchQueueConfiguration.swift 4KB
file
HistoricalSchedulerTimeConverter.swift 2KB
file
ConcurrentMainScheduler.swift 3KB
file
SerialDispatchQueueScheduler.swift 6KB
file
RecursiveScheduler.swift 6KB
file
HistoricalScheduler.swift 720B
file
CurrentThreadScheduler.swift 5KB
file
ConcurrentDispatchQueueScheduler.swift 4KB
file
VirtualTimeScheduler.swift 8KB
file
OperationQueueScheduler.swift 2KB
file
VirtualTimeConverterType.swift 3KB
file
MainScheduler.swift 2KB
file
ObservableType+Extensions.swift 5KB
file
SchedulerType.swift 3KB
file
ScheduledDisposable.swift 1KB
file
SingleAssignmentDisposable.swift 2KB
file
DisposeBag.swift 3KB
file
NopDisposable.swift 643B
file
CompositeDisposable.swift 5KB
file
RefCountDisposable.swift 3KB
file
SubscriptionDisposable.swift 468B
file
BooleanDisposable.swift 944B
file
BinaryDisposable.swift 2KB
file
DisposeBase.swift 386B
file
SerialDisposable.swift 2KB
file
Disposables.swift 276B
file
AnonymousDisposable.swift 2KB
file
Event.swift 3KB
file
Errors.swift 1KB
file
LICENSE.md 1KB
file
README.md 8KB
file
Manifest.lock 755B
file
Alamofire-macOS-umbrella.h 110B
file
Alamofire-watchOS.modulemap 113B
file
Alamofire-iOS-umbrella.h 106B
file
Alamofire-tvOS.modulemap 107B
file
Alamofire-iOS.modulemap 105B
file
Alamofire-tvOS-umbrella.h 108B
file
Alamofire-macOS.modulemap 109B
file
Alamofire-watchOS-umbrella.h 114B
file
Kommander-iOS.modulemap 105B
file
Kommander-watchOS-umbrella.h 114B
file
Kommander-macOS-umbrella.h 110B
file
Kommander-watchOS.modulemap 113B
file
Kommander.h 37B
file
Kommander-tvOS.modulemap 107B
file
Kommander-iOS-umbrella.h 106B
file
Kommander-tvOS-umbrella.h 108B
file
Kommander-macOS.modulemap 109B
file
Result-tvOS-umbrella.h 102B
file
Result-watchOS.modulemap 107B
file
Result-tvOS.modulemap 101B
file
Result-macOS-umbrella.h 104B
file
Result-iOS-umbrella.h 100B
file
Result-macOS.modulemap 103B
file
Result-watchOS-umbrella.h 108B
file
Result-iOS.modulemap 99B
file
RxSwift-tvOS-umbrella.h 104B
file
RxSwift-watchOS.modulemap 109B
file
RxSwift-macOS.modulemap 105B
file
RxSwift-tvOS.modulemap 103B
file
RxSwift-iOS-umbrella.h 102B
file
RxSwift-macOS-umbrella.h 106B
file
RxSwift-iOS.modulemap 101B
file
RxSwift-watchOS-umbrella.h 110B
file
Moya-iOS-umbrella.h 96B
file
Moya-watchOS-umbrella.h 104B
file
Moya-tvOS.modulemap 97B
file
Moya-macOS.modulemap 99B
file
Moya-tvOS-umbrella.h 98B
file
Moya-iOS.modulemap 95B
file
Moya-watchOS.modulemap 103B
file
Moya-macOS-umbrella.h 100B
file
Kommander.h 37B
file
project.pbxproj 538KB
file
License.md 1KB
file
Readme.md 14KB
file
MoyaProvider+Internal.swift 14KB
file
URLRequest+Encoding.swift 901B
file
Plugin.swift 2KB
file
URL+Moya.swift 550B
file
Endpoint.swift 6KB
file
MoyaProvider.swift 8KB
file
MultiTarget.swift 1KB
file
ValidationType.swift 1KB
file
Cancellable.swift 645B
file
Image.swift 270B
file
AnyEncodable.swift 271B
file
MultipartFormData.swift 2KB
file
Moya+Alamofire.swift 3KB
file
Task.swift 2KB
file
Response.swift 7KB
file
NetworkActivityPlugin.swift 1KB
file
AccessTokenPlugin.swift 2KB
file
CredentialsPlugin.swift 663B
file
NetworkLoggerPlugin.swift 4KB
file
TargetType.swift 1KB
file
MoyaProvider+Defaults.swift 1KB
file
MoyaError.swift 3KB
file
.gitignore 1KB
file
CHANGELOG.md 3KB
file
Logo.png 16KB
file
NetRequestTests.swift 7KB
file
Info.plist 680B
file
CODE_OF_CONDUCT.md 3KB
file
ExampleUITests.swift 1KB
file
Info.plist 680B
file
README.md 8KB
file
NetURLSession.swift 8KB
file
NetTask+URLSessionTask.swift 619B
file
NetURLSessionDelegate.swift 5KB
file
NetURLSession+Download.swift 2KB
file
NetURLSession+Upload.swift 4KB
file
NetURLSession+Data.swift 1KB
file
NetURLSession+Stream.swift 922B
file
NetRequest+Moya.swift 2KB
file
NetStub.swift 5KB
file
NetTaskStub.swift 2KB
...
zip 文件大小:686.69KB