GithubHelp home page GithubHelp logo

jjaffeux / flow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hipbyte/flow

0.0 2.0 0.0 7.53 MB

Cross-platform libraries for RubyMotion

License: BSD 2-Clause "Simplified" License

Ruby 69.55% Objective-C 0.99% C 25.01% C++ 4.19% HTML 0.26%

flow's Introduction

Build Status

Flow

flow logo

Flow is a set of cross-platform libraries for RubyMotion. It can be seen as RubyMotion's missing standard library.

Each library implements the following requirements:

  • Simple Ruby API
  • 100% cross-platform (iOS, Android and OS X)
  • No external dependencies
  • Covered by tests
  • API Documentation

WARNING: Flow is currently a work in progress. Some specs might be broken, APIs might change, and documentation might be missing. We are working toward a stable release. If you want to help please get in touch.

Libraries

Flow is currently composed of the following libraries:

  • UI - User interface framework
  • Net - HTTP networking and host reachability
  • JSON - JSON serialization
  • Digest - Digest cryptography
  • Store - Key-value store
  • Base64 - Base64 encoding/decoding
  • Location - Location management and (reverse) geocoding
  • Task - Lightweight tasks scheduler

Installation

motion-flow requires RubyMotion >= 4.12. Make sure iOS and Android are correctly setup.

$ gem install motion-flow

Projects

Flow projects

Flow comes with its own RubyMotion template, which creates a hybrid (iOS + Android + OS X) project.

$ motion create --template=flow Hello
$ cd Hello
$ rake -T

RubyMotion projects

Flow can be added as a dependency of an existing iOS, Android or OS X RubyMotion project, by adding the motion-flow gem in the project's Gemfile.

Code organization

Each Flow library is contained in subdirectories inside the flow directory. Platform-specific code is contained inside subdirectories of each library (E.g. cocoa and android).

Documentation

The documentation is written separately in the doc.rb file. If you work on a PR, please modify this file accordingly.

Generate documentation

yard

flow's People

Contributors

amirrajan avatar andrewhavens avatar bmichotte avatar hasumikin avatar hboon avatar jjaffeux avatar joseph-montanez avatar katsuyoshi avatar lrz avatar markvillacampa avatar rafaeliga avatar samsaffron avatar watson1978 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.