قالب وردپرس درنا توس
Home / IOS Development / Top 20 iOS libraries written in Swift

Top 20 iOS libraries written in Swift



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

9

Selection Criteria:

  • 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

Connect.

Alamofire

Alamofire is a HTTP network library written in Swift

Kingfisher

Kingfisher is a powerful, clean swift library for loading and caching images from the web.

Starscream

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

Listening …

Damp

Damp is a web framework for Swift.

Kitura

Kitura is a web frame and a web server created for web services written into the network. Fast.

SwiftNIO

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 …

ReactiveCocoa

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 Observable Observable ] interfaces. This is a Swift version of Rx.


🦋 Animation

UIView.animated …

Hero

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.

Spring

A library of simplifies iOS animations in Swift.


layout Auto layout helpers

Anchors vs …

SnapKit

SnapKit is a DSL to easily make Auto Layout on both iOS and OS X.

TinyConstraints [19659017]] TinyConstraints are syntactic sugar which makes Auto Layout sweets for human use.


ing Testing

TDD FTW …

Quick

Quick is a behavior-driven development framework for Swift and Objective-C. Inspired by RSpec, Specta and Ginkgo.

Nimble

Use Nimble to express expected outcomes of Swift or Objective-C expressions. Inspired by Cedar.


⚙️ Utilities

Did I miss something?

PromiseKit PromiseKit is a well thought-out and complete implementation of promises for any platform having a swiftc .

CryptoSwift

CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift.

SwiftDate

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.

SwiftyBeaver

Convenient logging during development and release in Swift 2, 3 & 4

] Swinject

Swinject is a light addiction injection framework for Swift.

SwiftyJSON

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. 😉
🚀
Level
beginner

🔨
Works with
iOS, Swift

19
Last updated
2019.02.22


Source link