Swish alternatives and similar libraries
Based on the "Networking" category.
Alternatively, view Swish alternatives based on common mentions on social networks and blogs.
-
RealReachability
We need to observe the REAL reachability of network. That's what RealReachability do. -
Networking
DISCONTINUED. Easy HTTP Networking in Swift a NSURLSession wrapper with image caching support -
XMNetworking
A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking. -
Digger
Digger is a lightweight download framework that requires only one line of code to complete the file download task -
SOAPEngine
This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app. -
TWRDownloadManager
A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files. -
ws โ๏ธ
โ ๏ธ Deprecated - (in favour of Networking) :cloud: Elegantly connect to a JSON api. (Alamofire + Promises + JSON Parsing) -
AFNetworking+RetryPolicy
Nice category that adds the ability to set the retry interval, retry count and progressiveness. -
MultiPeer
๐ฑ๐ฒ A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Swish or a related project?
Popular Comparisons
README
Swish
Nothing but net(working).
Swish is a networking library that is particularly meant for requesting and
decoding JSON via Decodable
. It is protocol based, and so aims to be easy
to test and customize.
Version Compatibility
Here is the current Swift compatibility breakdown:
Swift Version | Swish Version |
---|---|
5.X | >= 4.0.0 |
4.X | >= 3.0.0 |
3.X | > 2.0, < 3.0 |
2.X | 1.X |
Installation
Carthage
Add the following to your Cartfile:
github "thoughtbot/Swish"
Then run carthage update
.
Follow the current instructions in Carthage's README for up to date installation instructions.
CocoaPods
Add the following to your Podfile:
pod 'Swish'
You will also need to make sure you're opting into using frameworks:
use_frameworks!
Then run pod install
with CocoaPods 0.36 or newer.
Git Submodules
I guess you could do it this way if that's your thing.
Add this repo as a submodule, and add the Swish project file along with the
dependency project files to your workspace. You can then link against
Swish.framework
along with the dependency frameworks for your application
target.
Usage
Basic Playground
You can see an example of Swish in action via the included SwishExamples.playground
.
To use that, clone this repository and run carthage bootstrap --platform iOS
.
When that finishes, open the Swish.xcworkspace
and click the SwishExamples
playground on the left.
Documentation
- [Basic Usage](Documentation/Basics.md)
- [Testing](Documentation/Testing.md)
License
Swish is Copyright (c) 2019 thoughtbot, inc. It is free software, and may be redistributed under the terms specified in the LICENSE file.
About
Swish is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software! See our other projects or look at our product case studies and hire us to help build your iOS app.
*Note that all licence references and agreements mentioned in the Swish README section above
are relevant to that project's source code only.