I collected the best open source Swift frames on github that will help you speed up mobile application development in 2019.
Sometimes, just using third-party frames instead of reinventing the wheel, but There are some important questions you should ask first:
- Do I really need a library?
- what should i use?
- should it be supported?
- What if it is buggy? 19
Adding an addiction to the project can also lead to a technical debt. Don't be lazy, learn the underlying technology first (or at least read about it or ask someone who actually knows it), and if you're sure the frames are a good choice, give it a try. In this list, I have tried to collect future proofs, reliable and well-known iOS libraries used by most developers. 1
- the frame must be written in the Swift
- library should not be design-specific (there are cocoacontrols for it)
- it should be a runtime framework not a toolbox (aka
- should have some package manager support (Carthage, CocoaPods, SPM)
- it must support the latest major version of Swift
- must have at least 1000 stars in github
Alamofire is a HTTP network library written in Swift
Kingfisher is a powerful, clean swift library for loading and caching images from the web.
Starscream is a compatible WebSocket (RFC 6455) client library in Swift.
Starscream is a compatible WebSocket (RFC 6455) client library in Swift. 19659022] 📦 Server page Swift
Damp is a web framework for Swift.
Kitura is a web frame and a web server created for web services written into the network. Fast.
SwiftNIO is a cross platform asynchronous event driven network application framework for the rapid development of high performance, maintenance protocols.
ktiv Reactive Programming
Streams, observers, etc …
ReactiveSwift offers composite, declarative and flexible primitives built around the great concept of flowing over time . These primitives can be used to regularly represent common cocoa and generic programming patterns that are basically an observation act. [RxSwift] Rx is a generic abstraction of computation expressed through
Hero is a library for building iOS display controller transitions . It provides a declarative layer on top of the UIKit's cumbersome transition APIs-making custom transitions are a simple task for developers.
A library of simplifies iOS animations in Swift.
layout Auto layout helpers
Anchors vs …
SnapKit is a DSL to easily make Auto Layout on both iOS and OS X.
TinyConstraints ] TinyConstraints are syntactic sugar which makes Auto Layout sweets for human use.
TDD FTW …
Quick is a behavior-driven development framework for Swift and Objective-C. Inspired by RSpec, Specta and Ginkgo.
Use Nimble to express expected outcomes of Swift or Objective-C expressions. Inspired by Cedar.
Did I miss something?
PromiseKit PromiseKit is a well thought-out and complete implementation of promises for any platform having a swiftc
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift.
SwiftDate is the definitive tool chain to manipulate and display dates and times zones on all Apple platforms and even on Linux and Swift Server Side frames such as Vapor or Kitura.
Convenient logging during development and release in Swift 2, 3 & 4
Swinject is a light addiction injection framework for Swift.
SwiftyJSON makes it easy to handle JSON data in Swift.
If you are looking for more Swift libraries, you can always explore the most favored Swift repositories on github, and remember: Always connect your addictions through a package management. 😉