[ad_1]
I gathered one of the best open supply Swift frameworks on github that may assist you to to hurry up cell utility improvement in 2019.
iOS
Generally it is simply higher to make use of a Third-party framework as a substitute of reinventing the wheel, however there are some necessary questions that you must ask first:
- do I actually need a library?
- what ought to I exploit?
- is it going to be supported?
- what if it is buggy? 🐛
Including a dependency to your mission may result in a technical debt. Do not be lazy, be taught the underlying expertise first (or at the very least examine it or ask somebody who really is aware of about it) and should you’re certain that the framework is an efficient selection, then give it an opportunity. On this checklist I’ve tried to gather future proof, trusted and well-known iOS libraries utilized by a lot of the developer group. ⭐️
Choice standards:
- the framework needs to be written in Swift
- the library shouldn’t be design particular (there may be cocoacontrols for that)
- it ought to be a runtime framework not a toolkit (aka. import XY)
- ought to have some bundle supervisor assist (Carthage, CocoaPods, SPM)
- it has to assist the newest main model of Swift
- should have at the very least 1000 stars on github
🌎 Community associated libraries
Connecting to…
Alamofire
Alamofire is an HTTP networking library written in Swift.
Kingfisher
Kingfisher is a strong, pure-Swift library for downloading and caching photographs from the net. It gives you an opportunity to make use of a pure-Swift method to work with distant photographs in your subsequent app.
Starscream
Starscream is a conforming WebSocket (RFC 6455) consumer library in Swift.
📦 Server facet Swift
Listening…
Vapor
Vapor is a internet framework for Swift. It gives a fantastically expressive and straightforward to make use of basis in your subsequent web site, API, or cloud mission.
SwiftNIO
SwiftNIO is a cross-platform asynchronous event-driven community utility framework for speedy improvement of maintainable excessive efficiency protocol servers & purchasers.
🔨 Reactive Programming
Streams, observers, and many others…
ReactiveCocoa
ReactiveSwift provides composable, declarative and versatile primitives which can be constructed across the grand idea of streams of values over time. These primitives can be utilized to uniformly signify widespread Cocoa and generic programming patterns which can be essentially an act of commentary.
RxSwift
Rx is a generic abstraction of computation expressed by Observable<Ingredient> interface. It is a Swift model of Rx.
🦋 Animation
UIView.animated…
Hero
Hero is a library for constructing iOS view controller transitions. It gives a declarative layer on high of the UIKit’s cumbersome transition APIs—making customized transitions a straightforward activity for builders.
Spring
A library to simplify iOS animations in Swift.
📐 Auto format helpers
Anchors vs…
SnapKit
SnapKit is a DSL to make Auto Format simple on each iOS and OS X.
TinyConstraints
TinyConstraints is the syntactic sugar that makes Auto Format sweeter for human use.
❌ Testing
TDD FTW…
Fast
Fast is a behavior-driven improvement framework for Swift and Goal-C. Impressed by RSpec, Specta, and Ginkgo.
Nimble
Use Nimble to precise the anticipated outcomes of Swift or Goal-C expressions. Impressed by Cedar.
⚙️ Utilities
Did I miss one thing?
PromiseKit
PromiseKit is a considerate and full implementation of guarantees for any platform that has a swiftc.
CryptoSwift
CryptoSwift is a rising assortment of ordinary and safe cryptographic algorithms applied in Swift.
SwiftDate
SwiftDate is the definitive toolchain to govern and show dates and time zones on all Apple platform and even on Linux and Swift Server Aspect frameworks like Vapor or Kitura.
SwiftyBeaver
Handy logging throughout improvement & launch in Swift 2, 3 & 4
Swinject
Swinject is a light-weight dependency injection framework for Swift.
SwiftyJSON
SwiftyJSON makes it simple to cope with JSON knowledge in Swift.
In case you are in search of extra Swift libraries you’ll be able to at all times discover the most favorited Swift repositories on github, and please keep in mind: at all times join your dependencies by a bundle supervisor. 😉
[ad_2]
