Comments (2)
I'm not sure that the app state has to be saved along with the actions, I think we can compute that when an action is replayed. This has some benefits:
- We don't need to track this state on the filesystem
- Users don't have to conform to any given protocol on their StateType objects
but it also contains some disadvantages
- In much the same way you iterate a singly linked list, you have to start from the beginning, and apply actions until you get up to the one you want.
- Actions must conform to a protocol that allows the action to be convertible into an object we can serialize
from calibre.
Currently I'm thinking of providing a protocol for encoding/decoding actions that leaves the actual job of decoding/encoding up to the implementor. When recording, you'd pass in an instance of this thing which the store would then own, and provide a default action implementation of a representation
property which builds up a dictionary of String->Any which is passed into the encode method, returning an NSData, and decode would take an NSData and return an instance of the action
from calibre.
Related Issues (2)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calibre.