Skip to content

nosuchtype/Rust-PhoneGap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cordova Hello World Plugin

Simple plugin that demonstrate how to call native rust functions from javascript

Greeting a user with the date string from rust is something that could be done in JavaScript. This plugin provides a simple example demonstrating how Cordova plugins work.

Preparation

Android NDK and SDK installation

$ brew install android-sdk
$ android update and install android-21
$ brew install android-ndk

iOS latest xcode installation

install latest xcode and xcode command line tools

Cordova commandline tool installation

$ brew install nodejs
$ brew install npm
$ [sudo] npm install -g cordova@4.3.0

Build the rust cross compiler for android and ios

$ git clone https://github.com/vmlinz/rust-ios-android
Follow the instructions of the repo rust-ios-android to build the cross compiler

Play with the plugin

Goto a diretory where you plan to play with the plugin

$ cd your-project-root-dir

Clone the plugin

$ git clone https://github.com/illi-ichi/Rust-PhoneGap cordova-plugin-hello

Build the native rust lib for ios and android optionally

NOTE: this step is only needed if you plan to compile the rust native lib yourself

$ [~/Projects/rust/rust-ios-android/]cargo-all-targets.py build
$ bash update_libs.sh

Create a new Cordova Project

$ cordova create hello com.example.helloapp Hello

Copy the prebuilt demo code to the newly created hello demo

$ cp cordova-plugin-hello/demo/js/index.js hello/www/js/index.js

Install the plugin

$ cd hello
$ cordova plugin install ../cordova-plugin-hello

Install iOS or Android platform

$ cordova platform add ios
$ cordova platform add android

Run the code

$ cordova run ios [--emulator]
$ cordova run android

More Info

For more information on setting up Cordova see the documentation

For more info on plugins see the Plugin Development Guide

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 30.1%
  • CSS 21.7%
  • JavaScript 13.8%
  • HTML 11.2%
  • Java 8.7%
  • Makefile 6.4%
  • Other 8.1%