Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roytang121/Akaibu-NSUserDefaults

Save NSObject into NSUserDefaults in one-line, auto class mapping
https://github.com/roytang121/Akaibu-NSUserDefaults

Last synced: 14 days ago
JSON representation

Save NSObject into NSUserDefaults in one-line, auto class mapping

Awesome Lists containing this project

README

        

# Akaibu

### What is it ?

* **Archive** any class in just **ONE-LINE** of code.
* **Automatically** map class's properties under the hood.
* Drop in replacement of NSObject
* Swifty \<3

### Installation
Drag n drop the `Akaibu.swift` into your project directory. Enjoy ~

```swift
// By extending Akaibu, it inherits from NSObject and NSCoding automatically

class Model: Akaibu {
//.....
}
```

### tl;dr
That's all you need to know
```swift
model.saveWithKey(key) // archive to NSUserDefaults
// or
Akaibu.saveWithKey(model, key) // archive to NSUserDefaults

let model = Akaibu.loadWithKey(key) as? Model // load from NSUserDefaults
```

### Clear saved objects
```swift
Akaibu.removeAll()
```
### Why Akaibu ?
* Easy to use and save tons of time
* You don't want CoreData
* You are sick of `encodeWithCoder:` and `initWithCoder:`

### About Akaibu:

* Akaibu is inspired by the japanese word **「アーカイブ」** , which means **archive**.