Spots

Spots is a cross-platform view controller framework for building component-based UIs. The internal architecture is built using generic view models that can be transformed both to and from JSON. So, moving your UI declaration to a backend is as easy as pie. Data source and delegate setup is handled by Spots, so there is no need for you to do that manually. The public API is jam-packed with convenience methods for performing mutation, it is as easy as working with a regular collection type.

Key features:

  • JSON based views that could be served up by your backend.
  • Live editing.
  • View based caching for controllers, table and collection views.
  • Supports displaying multiple collections, tables and regular views in the same container.
  • Features both infinity scrolling and pull to refresh (on iOS), all you have to do is to setup delegates that conform to the public protocols on SpotsController.
  • No need to implement your own data source, every Component has its own set of Items, which is maintained internally and is there at your disposal if you decide to make changes to them.
  • Easy configuration for registering views. This improves code reuse and helps to theme your app and ultimately keep your application consistent.
  • A rich public API for appending, prepending, inserting, updating or deleting Items.
  • Has built-in support for regular views inside of both collection and table views. Write one view and use it across your application, when and where you want to use it.
  • Supports view states such as normal, highlighted and selected.
  • View height caching that improves performance as each view has its height stored as a calculated value. on the view model.
  • Supports multiple views inside the same data source, no more ugly if-statements in your implementation;
  • Soft & hard updates to UI components.
  • Supports both views made programmatically and nib-based views. Spots handles this for you by using a view registry.

Posted

in

,

by

Tags:

Comments

Leave a Reply