The Wayback Machine - https://web.archive.org/web/20201101090152/https://github.com/VergeGroup/Verge
Skip to content
master
Go to file
Code

Latest commit

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

VergeIcon

Verge

A faster and scalable flux library for iOS App - SwiftUI / UIKit

Fully documented and used in production at Eureka, Inc.
�?�? If you like and interested in this, give it a star on this repo! We'd like to know developer's needs. �?�?

Please see the website

swift5.2 Tests cocoapods

Requirements

  • Swift 5.2 +
  • @available(iOS 10, macOS 10.13, tvOS 10, watchOS 3)
  • UIKit and SwiftUI

Verge

Verge is a performant flux based state management library for iOS.

Please see the website: https://vergegroup.github.io/Verge/

Motivation

Verge focuses use-cases in the real-world

Recently, we could say the unidirectional data flow is a popular architecture such as flux.

Does flux architecture have a good performance?

It depends. The performance will be the worst depends on how it is used.

However, most of the cases, we don't know the app we're creating how it will grow and scales.
While the application is scaling up, the performance might decrease by getting complexity.
To keep performance, we need to tune it up with several approaches.
Considering the performance takes time from the beginning.
it will make us be annoying to use flux architecture.

Verge is designed for use from small and supports to scale.

Setting Verge up quickly, and tune-up when we need it.

Verge automatically tune-up and shows us what makes performance badly while development from Xcode's documentation.

For example, Verge provides these stuff to tune performance up.

Supports volatile events

We use an event as Activity that won't be stored in the state.
This concept would help us to describe something that is not easy to describe as a state in the client application.

Installation

CocoaPods

VergeStore

pod 'Verge/Store'

VergeORM

pod 'Verge/ORM'

VergeRx

pod 'Verge/Rx'

These are separated with subspecs in Podspec.
After installed, these are merged into single module as Verge.

To use Verge in your code, define import decralation following.

import Verge

SwiftPM

Verge supports also SwiftPM.

Questions

Please feel free to ask something about this library!
I can reply to you faster in Twitter.

日本語�?��?�質�?も全然オーケー�?��?�😆
Twitter�?�ら�?��?�早�??回答�?��??�?��?�⛱

Twitter

Author

🇯🇵 Muukii (Hiroshi Kimura)

License

Verge is released under the MIT license.

You can’t perform that action at this time.