DataKit
is an extremely fast in-memory database with intuitive and powerful internal language. It's developed with keeping in mind main troubles that iOS developer encounter with traditional databases like CoreData. To simplify development process, DataKit
is based on several axioms:
- No contexts. Really. Who need those different contexts for each thread in CoreData? Everybody tired of them. This is a useless waste of time to write a code for retrieveing the same object from another context in another thread.
DataKit
uses one context and it's hidden from developer. - Never freeze UI queue.
DataKit
uses its own queue for all operations. They are performed asynchronously and never stop UI updates. - Be relational. You can work with classes like with tables in SQL database. No more to say here.
- Self-learning. Yes,
DataKit
has a self-learning algorithm. More requests to database you make, faster you get results.
- Copy content of
DataKit
folder to your project.
or
- Use
DataKit
cocoapod
Note: For Swift 2.x use DataKit v0.2.2
. For Swift 3.0 use DataKit v3.0
.
- iOS 9.0 and later
- Xcode 8 and later
DataKit
is designed to work with any types of data subclassed from NSObject
.
More documentation will be published very soon...
DataKit
is available under the MIT license. See the LICENSE file for more info.