Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Winch - Build Faster Mobile Apps

Winch - Build Faster Mobile Apps

Winch is a sync engine for iOS and Android apps. It lets you build highly responsive mobile apps that even work off-line.

These slides give an overview including a case study that leverages Mantle - a model framework for Cocoa and Cocoa Touch.

Presentation made for CocoaHeads Paris.

See:
* https://winch.io
* http://cocoaheads.fr/2013/11/la-gestion-des-donnees-le-14-novembre-a-paris/
* https://github.com/deltheil/snippets
* https://github.com/github/Mantle

Avatar for Cédric Deltheil

Cédric Deltheil

November 14, 2013
Tweet

More Decks by Cédric Deltheil

Other Decks in Technology

Transcript

  1. Common app pattern Every user action requires downloading data •

     pros: simple to implement, •  cons: poor user experience.
  2. As simple as 1, 2, 3 1.  import your data,

    2.  drag and drop the Winch iOS framework, 3.  call sync() .
  3. What is Snippets? •  an iOS app to learn and

    experience your favorite tech on-the-go, •  it works with Redis so far, •  it is open source, •  it is powered by Winch. Initiated at AngelHack Paris, October 2013.
  4. Commands: rds:cmds •  key: command unique ID, e.g "get" •

     value: JSON doc with command name, summary, CLI sample, e.g: { "name": "GET", "summary": "Get the value of a key" "cli":["GET nonexisting",...] } 01. 02. 03. 04. 05.
  5. Groups: rds:groups •  key: integer key, e.g "0003" •  value:

    JSON doc with group name and related commands, e.g: { "name": "Hashes", "cmds": ["hdel", "hget", ...] } 01. 02. 03. 04.
  6. HTML docs: rds:docs •  key: command unique ID, e.g "get"

    •  value: HTML fragment, e.g: <h1>GET key</h1> <h3>Available since 1.0.0</h3> ... It is used with: [webView loadHTMLString:html baseURL:nil]; 01. 02. 03.
  7. Use Mantle™, by GitHub Mantle makes it easy to write

    a simple model layer for your Cocoa or Cocoa Touch application. “