Announcing ember-cordova

Yesterday we launched ember-cordova, which is our fork of ember-cli-cordova.

New Features

In the current 0.1.0, we have introduced:

  1. Hook support (beforeBuild, afterBuild, beforePrepare, afterPrepare). Use hooks for any custom clean up or tasks relating to your Cordova builds;
  2. Refactoring of tasks. They both now the canonical task structure, but also have some subtle differences. Notably, prepare now runs cordova prepare;
  3. Proxy commands to Cordova. ember cdv:foo proxies a command through ember cordova, but ember cdv foo will simply run foo in your Cordova directory. It’s ok to be lazy;
  4. We’ve introduced a Platform service (isIOS, isIPad, isWebView),
  5. Splash handling is now first class;
  6. Icon management is now first class;
  7. We’ve started wrapping Cordova services with light Ember bindings (for example, keyboard). More of these to come;
  8. The Keyboard service accounts for viewport resizing when the keyboard is active on iOS, stopping your window from resizing;
  9. Our Cordova service has been updated;
  10. Live reload does not require config. To boot live reload on a device, simply run ember cdv:s; and
  11. A general refactor & code clean up.

Why the fork

Our initial plan was to continue supporting and helping maintain ember-cli-cordova. However, many changes we want to introduce will break backwards compatibility.

For now, we are going to continue supporting the maintenance of ember-cli-cordova as well.

Migration path for existing users

You shouldn’t need to change anything at all.

Roadmap

For the immediate future, we are working on:
1. Improving test coverage;
2. Live reload improvements;
3. Bindings to more Cordova Plugins (e.g. Network, StatusBar); and
4. An ember/cordova install service. Either have ember install ember-cordova-plugin-foo install both the ember addon & cordova plugin, or achieving the same through ember cdv:install foo.

Credits

Special thanks to Aidan & Chris for helping me push this over the line, and to Poetic for being very supportive of our forking.

alex blom

An IoC Partner, Alex is focused on Ember & Hybrid Apps. He also programs Ruby/Rails & Go, has spoken at EmberConf, PhoneGapDay, FITC & nextMedia, and has been covered in Lifehacker, TechCrunch, & TNW.

About Isle of Code:

We’re a Javascript/Ember firm in Toronto + Chicago, est. 2012. We provide on-demand development for Mobile Apps, Websites, iBeacons/ hardware, existing codebases and team augmentation / Ember leadership.

read more